文件包含不同类型的数据,如文本、图像、视频、标题、图形等。所有这些数据都以不同的编码和格式技术存储,但每个文件都有一个名为 End Of File
设置给定文件的最后一个by。在本教程中,我们将学习 End Of File
以及与流行的编程语言,如C,C++,PHP,java,Python的关系。
什么是文件结尾?
文件结尾是为特定文件设置文件结尾的特殊数据或分隔符。此文件包含从文本到图像的不同类型的数据,但所有这些数据的结尾都是相同的。文件结尾也可以用缩写形式表示为EOF。EOF在不同的编程语言中也被用来表示和检查文件的结尾。
检查文件的结尾非常重要,尤其是在开发应用程序时。在读取要处理、打印或查看的文件时,在某些情况下,尤其是在低级操作中,我们需要检查文件的结尾。
C和C++中的文件结束
C和C++提供不同的文件操作功能。我们可以用 EOF
值以检查文件的结尾,可以用来检查不同函数的返回值。EOF存储 -1
文件操作函数将返回的位置 -1
到达文件末尾时。
在下面的示例中,我们将读取名为 myfile.txt
与 getc()
每次从给定文件中读取单个字符的函数。我们将在每次读取操作后检查EOF。
#includeint 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(" End of file reached."); else printf(" Something went wrong."); fclose(fp); getchar(); return 0; }
PHP中的文件结尾
PHP提供 feof()
函数以检查文件的结尾。当文件末尾有字节或没有字节时,feof()函数将返回false,并且提供的迭代将继续到文件末尾。
Java中的文件结尾
Java编程语言提供了不同的函数来读取、写入文件。在Java中,当读取文件时,值通常存储在一个变量(如字符串)中。如果到达文件末尾,则返回值将是 null
这根本不算什么。如果返回值为空,我们可以检查文件的结尾,如下所示。
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=0; while(ab != null){ System.out.printf("%d %s",++a,ab); ab=scanner.nextLine(); } scanner.close(); }}
Python中的文件结尾
在Python中,没有特定的EOF函数,但是我们可以使用一些技术,比如检查读取的行并确定EOF。我们将逐行阅读这个文件 while
循环。如果到达文件末尾,则返回的行值将为空。
# We will set the file name we want to readfilename = "myfile.txt" # We open file with open() function to only readfilehandle= open(filename, 'r') while True: #Read single line line = filehandle.readline() #Check line if it is not null #If line is null this means EOF if not line: break print(line) # Close the file handler filehandle.close()
相关文章: C和C++中函数的用法与实例