🐧 Что такое EOF (End Of File)? Примеры с PHP, C ++, C, Python, Java

by itisgood
Файлы содержат различные типы данных, такие как текст, изображение, видео, заголовки, графика и т. д.
Все эти данные хранятся в различных методах кодирования и форматирования, но каждый файл имеет конец, который называется End Of File, который устанавливает последний из указанных значений.
В этом уроке мы узнаем значение End Of File и его связь с популярными языками программирования, такими как C, C ++, PHP, Java, Python.

Что такое End Of File?

End Of File – это специальные данные или разделитель, которые устанавливают конец для конкретного файла.

Этот файл содержит различные типы данных от текста до изображения, но End Of File  одинаков для всех.

End Of File – также может быть выражен как EOF в краткой форме.

EOF также используется на разных языках программирования для выражения и проверки End Of File.

Проверка End Of File  важна, особенно при разработке приложений.

При чтении файла для обработки, печати или просмотра в некоторых случаях нам нужно проверить End Of File, особенно в операциях низкого уровня.

End Of File в C и C ++

C и C ++ предоставляют разные функции работы с файлами.

Мы можем использовать значение EOF для проверки End Of File, который можно использовать для проверки возвращаемого значения различных функций.

EOF хранит -1, где функция файловой операции возвратит -1, когда достигнут конец файла.

В следующем примере мы будем читать файл с именем myfile.txt с помощью функции getc (), которая будет каждый раз читать один символ из заданного файла.

Мы будем проверять EOF после каждой операции чтения.

#include <stdio.h>

int main()
{
FILE *fp = fopen("myfile.txt", "r");
int ch = getc(fp);

//Check enf of file and if not end execute while block
//File EOF reached end while loop
while (ch != EOF)
{
/* Print the file content with ch */
putchar(ch);
/* Read one character from file */
ch = getc(fp);
}

if (feof(fp))
printf("\n End of file reached.");
else
printf("\n Something went wrong.");
fclose(fp);

getchar();

return ;
}

End Of File в PHP

PHP предоставляет функцию feof () для проверки End Of File.

Если есть несколько байтов или нет конца файла, функция feof () вернет false, и предоставленная итерация будет продолжаться до конца файла.

<?php

// We will open the myfile.txt and set to variable $check
$check = fopen("myfile.txt", "r");

$seq = fgets($check);

// Outputs a line of the file until
// the end-of-file is reached
while(! feof($check))
{
echo $seq ;
$seq = fgets($check);
}

// We will close the file with fclose() function
fclose($check);

?>

End Of File на Java

Язык программирования Java предоставляет различные функции для чтения, записи файлов.
В Java, когда файл читается, значение обычно хранится в переменной типа String.
Если достигнут End Of File, возвращаемое значение будет нулевым, что является просто ничем.
Мы можем проверить конец файла, если возвращаемое значение равно нулю, как показано ниже.
import java.io.*;
import java.util.*;

public class End_Of_File_Example{

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String ab= scanner.nextLine();
int a=;

while(ab != null){
System.out.printf("%d %s\n",++a,ab);
ab=scanner.nextLine();
}
scanner.close();
}
}

End Of File на Python

В Python нет специальной функции EOF, но мы можем использовать некоторые методы, такие как проверка строки, которую мы читаем, и определение EOF.
Мы будем читать файл построчно с циклом while. Если достигнут конец файла, возвращаемое значение строки будет нулевым.
<span class="hljs-comment"># We will set the file name we want to read</span>
filename = <span class="hljs-string">"myfile.txt"</span>

<span class="hljs-comment"># We open file with open() function to only read</span>
filehandle= open(filename, <span class="hljs-string">'r'</span>)

<span class="hljs-keyword">while</span> <span class="hljs-literal">True</span>:
<span class="hljs-comment"> #Read single line </span>
line = filehandle.readline()

#Check line if it is not null
#If line is null this means EOF
<span class="hljs-keyword"> if</span> <span class="hljs-keyword">not</span> line:
<span class="hljs-keyword"> break</span> print(line)

<span class="hljs-comment"># Close the file handler</span>
filehandle.close() 

You may also like

Leave a Comment