从文件

时间:2015-12-02 20:13:02

标签: c

在C中我试图从文件中读取行数据并保存。 我想我正在打开它,但是当我尝试打印它时,它无法正常工作

示例:我正在尝试阅读以下行:

20 3.1 U

我正在使用fscanf,但它只是正确读取第一个数据。 我一直在尝试

fscanf(fr, "%d","%f","%s",&age, &grade, class);

我的参数格式错误了吗? 当我只做第一个参数时,它可以正常工作

fscanf(fr, "%d",&age, &grade, class);

我正在尝试使用printf进行打印

printf("%d","%f","%s",age, grade, class);

只有年龄才能正常打印

1 个答案:

答案 0 :(得分:3)

fscanfprintf的格式说明符必须是单个字符串。

例如,以下内容可能对您有用:

fscanf(fr, "%d%f%s", &age, &grade, class);

printf("%d, %f, %s", age, grade, class);