c - 从文件中读取信息

标签 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);

只有年龄才能正确打印

最佳答案

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

例如,以下内容可能适合您:

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

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

关于c - 从文件中读取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34052139/

上一篇:无法在C中创建数组

下一篇:c - LCD基址

相关文章:

c - Makefile 的详细信息

c - 为什么删除 "int"关键字不会在以下代码中产生任何错误

c - 在 epoll 的事件结构中使用 void ptr

c - 试图找到偶数,但程序似乎不起作用

c++ - if语句中float的转换

c - 为什么程序死于使用 malloc 和 free(相同地址)

c - 从内存中删除敏感信息

c - 线性搜索代码显示我的项目不存在。请帮我更正

C指针恶作剧

c - 为什么我们不能像一维数组一样访问二维数组?我怎样才能访问?