在 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);
只有年龄才能正确打印
最佳答案
fscanf
和 printf
的格式说明符都必须是单个字符串。
例如,以下内容可能适合您:
fscanf(fr, "%d%f%s", &age, &grade, class);
和
printf("%d, %f, %s", age, grade, class);
关于c - 从文件中读取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34052139/