读书人

没有循环的循环?该如何处理

发布时间: 2012-04-01 17:23:46 作者: rapoo

没有循环的循环?

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

可以尝试插入空格···就不会出现那个问题了···

读书人网 >C语言

热点推荐