Hola,
tengo instalado cygwin con el compilador g++ 3.4.4, cuando trato de compilar un programa que incluye algo como.
cout<<var<<" ";
No me imprime nada en pantalla, es un bug de gcc??
Desde ya muchas gracias.
| |||
Problema g++ y cout Hola, tengo instalado cygwin con el compilador g++ 3.4.4, cuando trato de compilar un programa que incluye algo como. cout<<var<<" "; No me imprime nada en pantalla, es un bug de gcc?? Desde ya muchas gracias. |
| |||
Respuesta: Problema g++ y cout El problema es que el compilador no compila, o se genera un ejecutable, y es este el que no genera salida? La redaccion de tu pregunta da a entender que es la compilacion la que no genera mensaje alguno, es asi? |
| |||
Respuesta: Problema g++ y cout Me parece que la redaccion no fue muy buena. El programa compila sin errores, pero cuando lo ejecuto no muestra nada en pantalla, como ignorando el cout. |
| |||
Respuesta: Problema g++ y cout Ocurre eso incluso con un programa que lo unico que tiene es un cout << "hola"; ? Que pasa si rediriges la salida a un archivo? ( ejecutable > archivo ) hay salida en el archivo? ( cat archivo ) Si el programa es mas complejo que un cout << "hola", puedes copiar aqui el codigo, para ver si hay otra razon de la no escritura? |
| |||
Respuesta: Problema g++ y cout Aca el codigo. Inicialmente estaba tratando de mandar la informacion a un archivo, pero como no funcionaba bien, trate de sacarla en pantalla con un cout. Si pongo cout<<var<<" "<<endl; aparece en pantalla sin problema. Si redirijo la salida a un archivo, el archivo queda en blanco lo mismo.
Código C++:
Ver original |
| |||
Respuesta: Problema g++ y cout Para entender mas, cuando dices Quieres decir que el cout SI escribe y ya no tienes ese problema, o quieres decir que el espacio en blanco agregado al final hace que algo aparezca en pantalla, pero si no agregas ese espacio no aparece nada en pantalla? Dicho de otra forma, cual es tu problema? |
| |||
Respuesta: Problema g++ y cout Hola, Si pongo el fin de linea, imprime en pantalla, pero si no lo pongo no imprime en pantalla. cout<<var<<endl; //imprime el contenido de var en pantalla cout<<var<<" "; //No imprime nada en pantalla El problema se inicio por que estaba tratando de escribir en un archivo entre dos ciclos for. Por ejemplo
Código C++:
Ver original Y no me ponia los saltos de linea en el archivo de salida, entonces en el lugar de out<<var<<" "; Puse un cout, pero no me imprime en pantalla nisiquiera. |
| |||
Respuesta: Problema g++ y cout No se si tenga que ver pero deberias, antes, arreglar un par de cosas raras de tu programa. Mira la linea 19. Esta bien que no incrementes isza? Ahora la linea 29 contrastada con la linea 38. El indice i eventualmente llegara al valor 120, que no es un indice valido para el arreglo etot. Arregla esas 2 cosas, prueba y despues ve si tus problemas persisten. |
Etiquetas: |