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

O que é EOF na linguagem de programação 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 entender o conceito de Fim do arquivo (EOF) marcador.

Se você não conhece o EOF, siga as diretrizes deste artigo para aprender sobre seu uso na linguagem de programação C 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 final de um arquivo ou programa quando um determinado critério é atendido. O Eof Marcador é o indicador colocado no final do arquivo que informa o programa C que não há mais nada seguindo 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 personagem especial conhecido como um fim do arquivo personagem ou Eof. Esse personagem fornece uma maneira de o programa reconhecer quando atingiu o final de um arquivo, permitindo que ele execute as instruções que foi definido para executar quando o Eof O personagem é encontrado. O Eof O personagem geralmente é um caráter 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 implicando que o software saberá que atingiu o final do arquivo se lê um personagem com um valor de -1.

#incluir
int main ()
printf ("valor de" eof "é: %d \ n", eof);
retornar 0;

No código acima, o valor de Eof está 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 certo número de bytes no arquivo e depois retornar os bytes ao programa. Usando um Eof caráter, o programa pode determinar quando o final do arquivo foi alcançado. Sem um Eof Personagem, o programa seria incerto quanto ao quão longe no arquivo deve ler antes de iniciar uma nova linha.

#incluir
int main ()
Arquivo *fp;
int ch;
fp = fopen ("c_file.txt "," r ");
if (fp == null)
printf ("Erro na abertura do arquivo… \ n");
retornar -1;

printf ("O conteúdo do arquivo é: \ n");
enquanto (1)
ch = getc (fp);
printf ("%c", ch);
if (ch == eof)
printf (EOF);


fclose (FP);
retornar 0;

No código acima, estamos abrindo o 'C_file.TXT'Arquivo que contém uma string'Linuxhint' com fopen () método, e então o conteúdo do arquivo é impresso até o final do arquivo é atingido. A saída é impressa usando as vírgulas para mostrar que todos os personagens estão sendo lidos um por um, e a última vírgula mostra que o arquivo chegou ao seu fim e não há mais caracteres para ler.

Saída

Usos de EOF

Principais usos de Eof estão listados da seguinte forma:

1: Depuração

Eof também pode ser usado ao depurar. Durante a depuração, um programador pode precisar inserir alguns dados em um programa antes que ele possa executar. Colocando um Eof Caráter no final dos dados inseridos durante a depuração, o programador pode sinalizar o final 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 os dados, o programa precisa comparar os dados inseridos com os dados que existem no arquivo. Usando o Eof Personagem, o programa pode determinar rapidamente o final do arquivo e depois confirmar se os dados estão corretos.

3: Comparando caracteres

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

4: Detectar o fim de um arquivo

Eof pode ser usado para identificar o fim 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 levar dados de uma linha de arquivo por linha.

Conclusão

O Eof O personagem é uma condição essencial para depurar e validar dados dentro de um programa. É essencial para qualquer programa de leitura do programa de um arquivo, pois permite que o programa determine quando ele atingiu o 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.