在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);
只有年龄才能正常打印
答案 0 :(得分:3)
fscanf
和printf
的格式说明符必须是单个字符串。
例如,以下内容可能对您有用:
fscanf(fr, "%d%f%s", &age, &grade, class);
和
printf("%d, %f, %s", age, grade, class);