libreria iostream.h en anjuta (solucionado)

Imagen de virako
0 puntos

Estoy siguiendo un libro de programacion en c/c++, usando el programa anjuta en mi computadora 64 bits.

Al hacer mi primer programa con la libreria stdio.h me funciona bien, pero al intentar mi segundo programa con la libreria iostream.h me dice que no la encuentra.

el programa ke intento compilar es el siguiente:

#include <iostream.h>

int main (void)
{
cout << "Este es mi segundo programa";
}

Gracias por adelantado.

Imagen de tRaCk3r
+1
0
-1

no soy un experto, pero seguramente será que no la tienes instalada, no?

lo mucho que puedo hacer para ayudar es probar el programa en mi festy a ver que sale y:

error: iostream.h: No existe el fichero ó directorio
En la función ‘main’:
error: ‘cout’ no se declaró aquí (primer uso en esta función)
error: (Cada identificador no declarado solamente se reporta una vez
error: ara cada funcion en la que aparece.)

luego parece que se trata de un error común en 32 y 64 bits, por lo que la solución será también común a las dos. 


tRaCk3r
http://blog.cg-unit.com
ubuntu user #007044
linux user #319025
PC number #309252
http://www.clan-olla.org
+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de virako
+1
0
-1

Es exactamente el mismo problema que me aparece a mi. He entrado en synaptic, he buscado iostream y he instalado todo lo que te venia, en concreto 6 paquetes, pero sigue sin funcionar.

Si encuentro la solucion ya lo hare saber, en caso de que alguien sepa o encuentre la solucion que me lo haga saber.

PD: gracias tRaCk3r ;)

+1
0
-1
Imagen de virako
+1
0
-1

he encontrado aqui http://www.lawebdelprogramador.com/preguntas/vercontestada.php?id=48&tex... una respuesta, preguntan por las librerias conio.h, que en linux habria que usar la ncurses.h; y la libreria iostream.h, que no entiendo muy bien la respuesta, porque a mi no me funciona y tengo instalado el compilador g++

la libreria iostream.h se encuentra en /usr/include/g++-X. debes haber instalado el compilador g++.
no olvides compilar con:
g++ -I/usr/include -onombrebinario nombreprograma.cpp

+1
0
-1
Imagen de jarfons
+1
0
-1

HOla, para llamar a iostream en cpp se pone si .h, te hago un copy paste:

diferencias en la implementación de iostream

La diferencia principal entre la Biblioteca estándar de C++ y bibliotecas en tiempo de ejecución anteriores es la biblioteca iostream. Los detalles de implementación de iostream han cambiado, por lo que podría ser necesario volver a escribir las partes del código que la utilicen en los casos en que se deseen vínculos con la Biblioteca estándar de C++.

Deberá quitar todos los archivos de encabezado de la iostream antigua (fstream.h, iomanip.h, ios.h, iostream.h, istream.h, ostream.h, streamb.h y strstrea.h) que estén incluidos en el código y agregar uno o más de los archivos de encabezado de la nueva iostream estándar de C++ (<fstream>, <iomanip>, <ios>, <iosfwd>, <iostream>, <istream>, <ostream>, <sstream>, <streambuf> y <strstream>, todos sin la extensión .h).

 

Saludos 

 

 

+1
0
-1
Imagen de virako
+1
0
-1

Perdon pero soy demasiado novato en esto y no entiend muy bien lo que quiere decir, si me pudiera poner algun ejemplo.

Lo que yo he entendido es que sustituya "<iostream.h>" por alguno de estos "(<fstream>, <iomanip>, <ios>, <iosfwd>, <iostream>, <istream>, <ostream>, <sstream>, <streambuf> y <strstream>, todos sin la extensión .h).", pero esque asi lo intento y no me funcionana ninguno, todos los que intento me dan error y me dicen lo mismo que el anterior.

Gracias de nuevo.  

+1
0
-1
Imagen de jarfons
+1
0
-1

#include <iostream>
using namespace std;

main()
{
    cout << "Este es mi segundo programa";
    return 0;
}

+1
0
-1
Imagen de virako
+1
0
-1

sigue sin funcionar, me dice lo mismo, pone que la libreria iostream no está.

+1
0
-1
Imagen de yuyul
+1
0
-1

Has buscado el fichero iostream.h en tu sistema, igual con synaptic te has bajado otras librerias pero esa no. Pruebalo sino a las malas te envio yo la libreria iostream.h, bueno creo que la tengo en casa.

 

Un saludo. 

+1
0
-1
Imagen de tRaCk3r
+1
0
-1

por si vale de algo yo tengo:

$locate iostream
/usr/include/c++/4.1.2/backward/iostream.h
/usr/include/c++/4.1.2/iostream

 compilo i:

error: iostream: No existe el fichero ó directorio
error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘namespace’
En la función ‘main’:
error: ‘cout’ no se declaró aquí (primer uso en esta función)
error: (Cada identificador no declarado solamente se reporta una vez
error: ara cada funcion en la que aparece.)

 vamos, que no funciona


tRaCk3r
http://blog.cg-unit.com
ubuntu user #007044
linux user #319025
PC number #309252
http://www.clan-olla.org
+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de virako
+1
0
-1

Busco en synaptic iostream e instalo TODOS los paquetes que te vienes, pero sigue sin funcionar, creo que la mejor solucion seria que me enviaras la libreria haber que tal.

Gracias por adelantado 

+1
0
-1
Imagen de Epic
+1
0
-1

bueno virako lo que yo te puedo aconsejar si es que eres novato igual que yo usa anjuta un buen ide para programar en c, c++ y otros.

es facil de instalar y claro el entorno es de gnome mejor que el de turbo c++ de window$$

pruebalo y hay nos dicesss
suertee

+1
0
-1
Epico
Imagen de peloon
+1
0
-1

Pues bien, despues de 2 dias de buscar, como loco y casi eliminar mi instalacion actual de ubuntu :/ cai a la respuesta y creo que es la que tienen todos...

 

si es un archivo de c# no es necesaria la biblioteca de iostream, para manejar los cin y couts, si necesitaramos a estos... es cuando entra g++, y despues de haber cargado todas las librerias ya mencionadas desde el gestor de paquetes synaptic lo unico que hay que hacer...

 

entramos a nuestro directorio, en este caso Desktop

toshiba-system-user@glap:~$ cd Desktop

toshiba-system-user@glap:~/Desktop$

toshiba-system-user@glap:~/Desktop$ g++ archivo.c -o archivo

y es todo! no vuelve a mandar esos malditos mensajes de que no se encuentra la tal librera del iostream!!

 

esta bien, creo que parece una estupidez, pero en ningun foro lei que explicaran esto asi tan sencillo, todos mencionan que hay que instalar gcc y g++ pero nadie dice por que en cada caso... asi que... espero que sirva la info

 

"Trata a un hombre como parece ser y le harás peor. Trátale como si ya fuera lo que podría llegar a ser, y le haras aquello que debería ser."

Johann Wolfgang Von Goethe

+1
0
-1

"Trata a un hombre como parece ser y le harás peor. Trátale como si ya fuera lo que podría llegar a ser, y le haras aquello que debería ser."

Johann Wolfgang Von Goethe

Imagen de virako
+1
0
-1

Por fin he conseguido que me funcione el programa. hace tiempo de este post ya, y hoy probando de nuevo, ha funcionado.

Abro un nuevo archivo en c++ y escribo:

#include <iostream.h>

int main (void)
{
cout << "Este es mi segundo programa";
}

 fijaros bien, "<iostream.h>", es que en algunos comentarios me han dicho que debia ser sin el ".h", y hoy probando con el .h, ha funcionado correctamente. 

Saludos y gracias por vuestras respuestas.

+1
0
-1
Imagen de jipalaciosortega
+1
0
-1

yo lo he solucionado usando como compilador g++, en mi IDE, eclipse, esta por defecto el gcc, deberas de cambiarlo por g++.
Si compilas en consola igual g++

+1
0
-1
Imagen de Thulsa Doom
+1
0
-1

Hola a todos, buscando respuesta a mi problema he encontrado este hilo.
resulta que yo también estoy siguiendo un libro de programación en c y estoy haciendo los ejercicios con KATE y hay un programa que me pide la función archivo de cabecera conio.h, éste archivo trabaja con la función getche() y getchar() [se supone que son lo mismo]

(con getchar no tengo problema y funciona con stdio.h pero no trabaja como debería, se supone que es automática que no hace falta pulsar entre para que funcione y eso parece que lo hace la cabecera conio.h)

pues bien cuando intento compilar el programa me dice que no encuentra conio.h

¿alguien sabe como solucionarlo?.
gracias

+1
0
-1