阅读量:3
在C语言中,可以使用fscanf
函数来读取文本中的数据。fscanf
函数的原型如下:
int fscanf(FILE *stream, const char *format, ...)
其中,stream
是指向文件的指针,format
是格式化字符串,...
是变长参数列表,用于接收读取的数据。
例如,假设有一个文本文件data.txt
,内容如下:
1 2 3 4 5
可以使用以下代码读取文件中的数据:
#include <stdio.h> int main() { FILE *file = fopen("data.txt", "r"); if (file == NULL) { printf("文件打开失败!\n"); return 1; } int num1, num2, num3, num4, num5; fscanf(file, "%d %d %d %d %d", &num1, &num2, &num3, &num4, &num5); printf("读取的数据:%d %d %d %d %d\n", num1, num2, num3, num4, num5); fclose(file); return 0; }
运行以上代码,输出结果为:
读取的数据:1 2 3 4 5
注意,fscanf
函数使用空格或换行符来分隔数据,所以在格式化字符串中需要使用相应的格式指定符(如%d
表示整数)和分隔符(如空格或换行符)来匹配文件中的数据。