没有循环的循环?
- C/C++ code
#include <stdio.h>int main(void){ FILE *fp; int k, n, a[6] ={1, 2, 3, 4, 5, 6}; fp = fopen("d2.dat", "w"); fprintf(fp, "%d%d%d\n", a[0], a[1], a[2]); fprintf(fp, "%d%d%d\n", a[3], a[4], a[5]); fclose(fp); fp = fopen("d2.dat", "r"); fscanf(fp, "%d%d\n", &k, &n); printf("%d%d\n", k, n); fclose(fp); return 0;}结果为什么不是 12 难道真是没有循环的循环?
[解决办法]
“没有循环的循环”哪里出现过这句话吗
你这个可能是把文件里的123(\n)当成一个数,给了k
[解决办法]
fprintf(fp, "%d%d%d\n", a[0], a[1], a[2]); //在文件中为123
fprintf(fp, "%d%d%d\n", a[3], a[4], a[5]); //在文件中为456
所以你读取的时候就是k = 123 n=456
可以尝试插入空格···就不会出现那个问题了···