在C语言中,可以使用fopen()
函数打开一个文本文件,并使用fscanf()
函数从文件中读取数据。
下面是一个简单的例子,演示如何读取一个名为example.txt
的文本文件中的数据:
#includeint main() { FILE* file = fopen("example.txt", "r"); // 打开文本文件,只读模式 if (file == NULL) { printf("无法打开文件。\n"); return 1; } // 读取文件中的数据 int number; while (fscanf(file, "%d", &number) != EOF) { printf("%d\n", number); } fclose(file); // 关闭文件 return 0; }
在上面的例子中,fopen()
函数打开名为example.txt
的文本文件,并将返回的文件指针存储在file
变量中。如果文件打开失败,将输出一条错误信息并返回1。
然后,使用fscanf()
函数从文件中读取数据,并将读取的整数存储在number
变量中。fscanf()
函数的第一个参数是文件指针,第二个参数是格式字符串,指定要读取的数据类型。在本例中,格式字符串为"%d"
,表示要读取一个整数。fscanf()
函数返回成功读取的数据项数,当到达文件末尾时返回EOF(End of File)。
最后,使用fclose()
函数关闭文件。这是一个良好的编程习惯,以确保在不需要访问文件时,释放文件资源。
注意:在使用fopen()
打开文件时,需要提供正确的文件路径。如果文件在当前目录下,只需提供文件名。如果文件在其他目录下,需要提供完整的文件路径。