在C语言中,可以使用fopen()
函数打开一个文本文件,并使用fscanf()
函数从文件中读取数据。
下面是一个简单的例子,演示如何读取一个名为example.txt
的文本文件中的数据:
#include <stdio.h>
int 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()
打开文件时,需要提供正确的文件路径。如果文件在当前目录下,只需提供文件名。如果文件在其他目录下,需要提供完整的文件路径。