阅读量:2
在C语言中,可以使用标准库函数fread()
或者fgets()
来从文件中读取数据。下面是两种常见的读取文件数据的方法:
- 使用
fread()
函数
#include <stdio.h> int main() { FILE *fp; int data[100]; // 打开文件 fp = fopen("data.txt", "rb"); // 从文件中读取数据 fread(data, sizeof(int), 100, fp); // 关闭文件 fclose(fp); return 0; }
- 使用
fgets()
函数
#include <stdio.h> int main() { FILE *fp; char buffer[255]; // 打开文件 fp = fopen("data.txt", "r"); // 从文件中读取数据 while (fgets(buffer, sizeof(buffer), fp)) { // 处理每行数据 printf("%s", buffer); } // 关闭文件 fclose(fp); return 0; }
以上示例中,data.txt
是要读取的文件名。在第一个示例中,fread()
函数会连续读取100个int
类型的数据到数组data
中。在第二个示例中,fgets()
函数会逐行读取文件中的数据,每次读取一行,直到文件结束。