En teoría debería poder usar la constante EOF Sólo incluyendo la librería iostream, no?... es que si lo hago así, me marca error, hasta que agregue cstdio...
Uso Code::Blocks con MinGW en Windows 7...
Espero puedan ayudarme, saludos.
| |||
¿Por qué tengo que incluir <cstdio> para usar la constante EOF en C++? En teoría debería poder usar la constante EOF Sólo incluyendo la librería iostream, no?... es que si lo hago así, me marca error, hasta que agregue cstdio... Uso Code::Blocks con MinGW en Windows 7... Espero puedan ayudarme, saludos. |
| |||
Respuesta: ¿Por qué tengo que incluir <cstdio> para usar la constante EOF en C++? EOF está declarado en stdio, a menos que iostream lleve un include stdio no tendras declarada la macro EOF. Esta es la definicion de EOF: End-of-File It is a macro definition of type int that expands into a negative integral constant expression (generally, -1). It is used as the value returned by several functions in header <stdio> to indicate that the End-of-File has been reached or to signal some other failure conditions. It is also used as the value to represent an invalid character. Si de todas formas quieres usar EOF sin incluir stdio puedes crear tu propia macro:
Código:
Saludos#ifndef EOF #define EOF (-1) #endif vosk |
| |||
Respuesta: ¿Por qué tengo que incluir <cstdio> para usar la constante EOF en C++? Gracias por responder, es que en mi libro dice que la constante EOF está declarada en la biblioteca iostream. El libro es C++ cómo programar, de Deitel. |