fscanf格式化读取文件数据
函数原型:
#include <stdio.h>
int fscanf(FILE *stream, const char *format....);
返回值:成功时,返回实际读取的数据个数
失败时,返回EOF
#include <stdio.h>
int main()
{
int age=8;
char name[10];
//scanf("age=%d,name=%s",&age,name);
//fscanf(stdin,"age=%d,name=%s",&age,name);//完美替代scanf
FILE *file;
file = fopen("E:\\C\\vscode\\C\\file_io\\user.txt", "r");
if(!file)
{
puts("open fail,ERROR");
return 1;
}
while(fscanf(file,"姓名:%s 年龄:%d\n",name,&age) != EOF)
{
printf("姓名:%s 年龄:%d\n",name,age);
}
// printf("姓名:%s 年龄:%d",name,age);
}
成功用fscanf读取了user文本中的数据,用printf打印了出来
#当我们使用scanf的时候,要按照她的格式去输入
//scanf("age=%d,name=%s",&age,name);