在学习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))
- {
- char buf[100] = { 0 };
- in