C语言 关于循环读取多行文件的问题

2024-11-06 14:36:26
推荐回答(1个)
回答(1):

这段程序应该是存在问题的,在第一个while循环里你打开了文件B.txt,退出循环前已经关闭,即在第二个while循环的时候,B.txt文件是关闭的,所以while ( fscanf(fpB,"%s %d %d %d\n",BS0,&BS1,&BS2,&BS3)!=EOF )这句代码会出错,可以这样
fpB = fopen("B.txt","r");

while ( fscanf(fpB,"%s %d %d %d\n",BS0,&BS1,&BS2,&BS3)!=EOF )

{}
这其实是重新打开了文件B.txt,自然数据指针是在文件首的