Valor de EOF en el lenguaje de programación C.

EOF es un predefinido MACRO con el valor de -1 que los medios EOF no es un carácter. Así EOF se devuelve a través de la función que se va a leer el contenido del archivo.

Aquí es un programa C, que imprimirá el valor de EOF

#include <stdio.h>
int main(){
printf("Value of "EOF" is = %dn",EOF);
return 0;
}

salida

Value of "EOF" is = -1

Otro programa, para leer e imprimir caracteres (valores enteros) de archivo

Hay un archivo “Text1.txt” contiene “Hello World”

#include <stdio.h>
int main(){
FILE *fp;
int ch;
fp=fopen("text1.txt","r");
if(fp==NULL){
printf("Error in file opening...n");
return -1;
}
printf("Content of the file:n");

while(1){
ch=getc(fp); //read one character
printf("%c [%d],",ch,ch);
if(ch==EOF){
break; //terminate loop
}
}
//close the file
fclose(fp);
return 0;
}

salida

H [72],e [101],l [108],l [108],o [111], [32],W [87],o [111],r [114],l [108],d [100], 
[10],� [-1],

Referencia: http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer= 1048865140 & id = 1043284351


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *