La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué significa eof?

¿Qué significa eof?

eof representa el carácter de fin de archivo en lenguaje C. En el bucle while, EOF se utiliza como marca de fin de archivo. El archivo con EOF como marca de fin de archivo debe ser un archivo de texto.

En los archivos de texto, los datos se almacenan en forma de valores de caracteres de código ASCII. El rango de valores del código ASCII es 0 ~ 127 y -1 es imposible, por lo que EOF se puede utilizar como marca de final de archivo.

Un acceso a archivos u otra función de E/S puede devolver un valor igual al valor del símbolo (macro) EOF que indica el final del archivo. En la práctica, el valor de EOF suele ser -1, pero varía de un sistema a otro. Macro EOF expandirá el valor real al preprocesador antes de compilar el código fuente.

En lenguaje C, EOF se utiliza a menudo como señal de fin de archivo. También hay muchas funciones de procesamiento de archivos que devuelven valores después de que los errores también son EOF, por lo que a menudo se usan para determinar si la llamada a una función es exitosa.

Información ampliada

En UNIX, EOF significa que Ctrl D (estándar convencional) se puede enviar desde un shell interactivo (terminal). Ctrl Z se puede enviar en Microsoft DOS y Windows. En algunos casos, al procesar archivos de texto sin formato o leer datos desde un "dispositivo de caracteres", el shell o programa del sistema de Microsoft MS-DOS agregará el carácter ASCIIControl-Z al final del archivo del disco (aunque el archivo principal básico MSDOS.SYS escribe Control-Z nunca se adjuntó a la llamada entrante).

Compatible con versiones anteriores de algunas características peculiares de CP/M, a partir de las cuales el sistema de archivos CP/M sólo puede asignar tantos "registros" de 128 bits como la longitud del archivo del registro. El sistema de archivos MS-DOS registra con precisión la longitud en bits de los archivos desde el principio.

Los caracteres de control ASCII en secuencias de caracteres son caracteres no imprimibles fuera de banda. Generalmente un código mnemotécnico legible. Si desea ingresar eof en la consola, simplemente presione ALT 65535.