首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-04-01 
没有循环的循环?C/C++ code#include stdio.hint main(void){FILE *fp int k, n, a[6] {1, 2, 3, 4, 5,

没有循环的循环?

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

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

热点排行