O que é EOF na linguagem de programação C

O Que E Eof Na Linguagem De Programacao C



A linguagem de programação C utiliza um editor de texto como seu ambiente de edição principal, portanto, o programador C precisa estar familiarizado com o básico de como os arquivos de texto são armazenados. Isso inclui a compreensão do conceito de Fim do arquivo (EOF) marcador.

Se você não conhece o EOF, siga as orientações deste artigo para aprender sobre seu uso na linguagem de programação C.

O que é EOF na linguagem de programação C?

EOF , também conhecido como Fim do arquivo , é um termo comum usado na linguagem de programação C. É usado para significar o fim de um arquivo ou programa quando um determinado critério é atendido. O EOF marcador é o indicador colocado no final do arquivo que informa ao programa C que não há mais nada a seguir no arquivo, portanto o programa não deve tentar ler além do marcador.







Em C, cada arquivo lido por um programa é precedido por um caractere especial conhecido como fim do arquivo personagem ou EOF . Este caractere fornece uma maneira para o programa reconhecer quando chegou ao final de um arquivo, permitindo que ele execute quaisquer instruções que tenha sido configurada para executar quando o EOF personagem é encontrado. O EOF geralmente é um caractere de controle e pode ser representado por diferentes símbolos em diferentes linguagens de programação. Em C, o EOF O caractere é representado pelo valor -1, o que significa que o software saberá que chegou ao fim do arquivo se ler um caractere com o valor -1.



#include

int principal ( ) {

printf ( 'Valor de ' EOF ' é: %d \n ' ,EOF ) ;
retornar 0 ;
}

No código acima, o valor de EOF é impresso na saída, que é -1 .



Saída





Quando um programa lê dados de um arquivo, ele usa uma biblioteca do sistema para localizar um determinado número de bytes no arquivo e, em seguida, retorna os bytes ao programa. Ao usar um EOF caractere, o programa pode determinar quando o final do arquivo foi alcançado. Sem um EOF caractere, o programa não saberia até que ponto do arquivo ele deveria ler antes de iniciar uma nova linha.

#include

int principal ( ) {
ARQUIVO * fp;
int ch;

fp =fabrir ( 'C_Arquivo.txt' , 'r' ) ;
se ( fp ==NULO ) {
printf ( 'Erro ao abrir arquivo... \n ' ) ;
retornar -1 ;
}

printf ( 'O conteúdo do arquivo é: \n ' ) ;
enquanto ( 1 ) {
CH =getc ( fp ) ;
printf ( '%c, ' ,CH ) ;
se ( CH ==EOF ) {
printf ( EOF ) ;
}
}

fechar ( fp ) ;
retornar 0 ;
}

No código acima, estamos abrindo o ' C_Arquivo.txt ’ arquivo que contém uma string ‘ Linux ' com fopen() método e, em seguida, o conteúdo do arquivo é impresso até o fim do arquivo é atingido. A saída é impressa usando as vírgulas para mostrar que todos os caracteres estão sendo lidos um a um, e a última vírgula mostra que o arquivo chegou ao fim e não há mais caracteres para ler.



Saída

Usos de EOF

Principais usos de EOF estão listados a seguir:

1: Depuração

EOF também pode ser usado durante a depuração. Durante a depuração, um programador pode precisar inserir alguns dados em um programa antes que ele possa ser executado. Ao colocar um EOF caractere no final dos dados inseridos durante a depuração, o programador pode sinalizar o fim dos dados e o programa pode retomar a execução.

2: Validação de dados

EOF pode ser usado como parte da validação de dados. Ao validar um dado, o programa precisa comparar os dados inseridos com os dados existentes no arquivo. Usando o EOF caractere, o programa pode determinar rapidamente o final do arquivo e confirmar se os dados estão corretos.

3: Comparando Personagens

Os caracteres de um arquivo podem ser comparados usando EOF também. Como EOF for especificado como -1, é possível verificar o fim de um arquivo comparando qualquer caractere com um valor de -1 a EOF .

4: Detectando o Fim de um Arquivo

EOF pode ser usado para identificar o final de uma linha além do final de um arquivo. Por exemplo, um software pode utilizar EOF para reconhecer o final de cada linha se for preciso dados de um arquivo linha por linha.

Conclusão

O EOF O caractere é uma condição essencial para depurar e validar dados em um programa. É essencial para qualquer programa que leia dados de um arquivo, pois permite que o programa determine quando chegou ao final do arquivo. Além disso, EOF pode ser usado ao depurar e ao validar dados. Sem EOF , algumas dessas tarefas seriam significativamente mais difíceis, se não impossíveis, de realizar.