在学习c语言的时候,我们可能会对fscanf的读取存在疑惑,这也是c语言的一个bug。
在"E:\\temp\\a.txt"的a.txt的内容如下:
张三,600
李四,500
王五,1200
程序要解决的问题是:读取姓名后面的数字,并求和;
程序的代码如下:
- #include <stdio.h>
- #include <stdlib.h>
- #pragma warning (disable:4996)
- int main()
- {
- FILE *p = fopen("E:\\temp\\a.txt", "r");
- int sum = 0;
- while (!feof(p))
- {
- &n

本文探讨了C语言中使用fscanf函数读取文本文件时遇到的问题,即无法正确读取行内姓名后的数字。通过分析示例代码,展示了在文件格式为'姓名,数字'时,fscanf无法将数字读入变量的情况。提出了两种解决方案:一是调整文件格式为'数字,姓名',并相应修改fscanf的格式字符串;二是自定义get_num函数,单独提取逗号后的数字。"
125695533,7126118,网络回放工具:tcpreplay、tcpprep和tcprewrite详解,"['服务器', '运维', '网络测试']
最低0.47元/天 解锁文章
842

被折叠的 条评论
为什么被折叠?



