admin 管理员组

文章数量: 1184232


2024年3月7日发(作者:mysql数据库查询优化)

fscanf函数的用法一行一行读取文件 -回复

fscanf函数用于从文件中读取格式化数据。其基本语法如下:

c

int fscanf(FILE *stream, const char *format, ...);

其中,`stream`表示要读取的文件指针,`format`为格式化字符串。后面是可选的参数,表示要读取的变量,并按照`format`指定的格式进行赋值。

如果要实现一行一行读取文件,可以使用`fgets`函数先读取一行数据,再使用`sscanf`函数从读取到的字符串中解析出需要的数据。示例代码如下:

c

#include

int main() {

FILE *fp;

char line[256];

int num1, num2;

fp = fopen("", "r");

while (fgets(line, sizeof(line), fp)) {

sscanf(line, "%d %d", &num1, &num2);

printf("%d %dn", num1, num2);

}

fclose(fp);

return 0;

}

上述代码中,使用`fgets`函数每次从文件中读取一行数据到`line`数组中,然后使用`sscanf`函数从`line`数组中解析出两个整数,最后将这两个整数打印出来。每次循环读取一行数据,直到文件结束。


本文标签: 读取 数据 文件