什么是EOF(文件结尾)?PHP、C++、C、Python、java的例子

文件包含不同类型的数据,如文本、图像、视频、标题、图形等。所有这些数据都以不同的编码和格式技术存储,但每个文件都有一个名为 End Of File 设置给定文件的最后一个by。在本教程中,我们将学习 End Of File 以及与流行的编程语言,如C,C++,PHP,java,Python的关系。

null

什么是文件结尾?

文件结尾是为特定文件设置文件结尾的特殊数据或分隔符。此文件包含从文本到图像的不同类型的数据,但所有这些数据的结尾都是相同的。文件结尾也可以用缩写形式表示为EOF。EOF在不同的编程语言中也被用来表示和检查文件的结尾。

检查文件的结尾非常重要,尤其是在开发应用程序时。在读取要处理、打印或查看的文件时,在某些情况下,尤其是在低级操作中,我们需要检查文件的结尾。

C和C++中的文件结束

C和C++提供不同的文件操作功能。我们可以用 EOF 值以检查文件的结尾,可以用来检查不同函数的返回值。EOF存储 -1 文件操作函数将返回的位置 -1 到达文件末尾时。

在下面的示例中,我们将读取名为 myfile.txt getc() 每次从给定文件中读取单个字符的函数。我们将在每次读取操作后检查EOF。

#include  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(" 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++中函数的用法与实例

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享