No puedo compilar ejemplos del libro C++ [Solucionado]

Imagen de Vicent
0 puntos

No puedo complilar el siguiente código:

#include <iostream.h>
int main (void)
{
cout << "Este es mi primer programa";
cin.get();
}

Sin embargo si compilo y ejecuto éste:

#include <iostream>
using namespace std;
int main()
{
cout << "Este es mi primer programa";
cin.get();
}

¿Alguien sabe porqué es esto? ¿Acaso ya no sirve y es antiguo iostream.h. Es que si es así voy a tener problemas , a saber cuales, en todos los ejemplos del libro y me gustaría saberlo antes .

Imagen de JAVIER NAVARRO ALTIMIRA
+1
0
-1

Si se compila el primer código que mandas con la siguiente orden (-v para verbose)

#include <iostream.h>
using namespace std;
int main()
{
cout << "Este es mi primer programa";
cin.get();
}

g++ -v -o main main.c
Se produce el error siguiente al final
main.c:1:22: error: iostream.h: No existe el fichero o el directorio
main.c: In function ‘int main()’:
main.c:5: error: ‘cout’ was not declared in this scope
main.c:6: error: ‘cin’ was not declared in this scope

Supongo que el antiguo iostream.h se ha substituido simplemente por un nuevo archivo que se
llama iostream, por ejemplo en /usr/include/c++/4.3 (o el número de versión del compilador) la mayoria de archivos ya no tienen la extensión .h

+1
0
-1
Imagen de Vicent
+1
0
-1

Según lo que dice tu compilador, isotream.h ya no existe. Lo que me extraña es que la incluyan en los ejemplos del libro que estoy leyendo y que compré ayer mismo. Además es un libro de C/C++ lo que aún complica más las cosas con la sintaxis de los dos lenguajes. Me quiero ceñir solo a la parte de C++ pero algunos conceptos los explica con código C. Bueno, muchas gracias por tu aclaración sobre el tema. Seguiré adelante teniendo todo esto en cuenta.

+1
0
-1

;-)