所以我想说我有一个字符串的文本文件。假设我将文本文件的一半读入字符串数组或某种缓冲区。然后我对该阵列进行一些操作。 然后让我们说要回到我的文本文件并开始从我离开的地方读取文本文件。我该怎么办?如何告诉程序从我上次停止阅读文本文件的位置开始。我不需要代码,而是需要进程/逻辑。 感谢。
答案 0 :(得分:-1)
这就是我用来阅读我的文件的内容,通常我会在我现在的位置(我的阅读的当前位置)保留一个计数器来阅读
void readData(){
FILE *f=fopen ("db.txt","r");
if(!f)
{
printf("File Not Found\n");
}
else
{
while(!feof(f))
{
fscanf(f,"%[^#]#%d\n",&test1[counter].name,&test1[counter].level);
counter++;
}
fclose(f);
}
}
我的观点是保留你最后一次阅读的位置,然后从你所在的最后一个计数器继续。 希望这可以帮助。 干杯!