【发布时间】:2020-12-05 10:04:41
【问题描述】:
我想从不同的文件中将多个整数读入一维数组,但是如何跟踪“i”停止的位置,以便从“i”停止的位置继续保存?我不允许一次打开多个文件,这让我很恼火。 我已经阅读了每个文件的行和列大小并保存了它。
len = rows * cols;
for(int i=0;i<len;i++) {
fscanf(fp, "%d", &array[i]);
}
是我必须使用的循环还是其他循环会更好?也许可以使用指针来追踪循环停止的位置,像这样?
int i = 0;
char c;
do{
fscanf(fp, "%d", &array[i]);
i++;
*cnt = i;
}while((c=fgetc(fp)) != EOF);
但是当我第二次调用该函数时,如何将“i”设置为cnt?
【问题讨论】:
标签: c loops file for-loop do-while