我正在使用 C 语言并有一个 617kb 的文本文件,我正在尝试使用fgetc
. 由于某种原因fgetc
,在文件中随机启动。我尝试移动文件指针以开始fseek
,但没有成功。我可以fgetc
使用较小的文件来正常工作。任何帮助表示赞赏。
样本输入是 25,000 行数据,类似于:
Product
23 660
2366 3
237 09
2 3730
23734
23 773
241 46
来源:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void print(FILE *category){
int ch = 'a';
while ((ch = fgetc(category)) != EOF){
printf("%c", ch);
}
getchar();
}
int main(void){
FILE *category = fopen("myFile", "r");
if (category == NULL){
puts("category file not found");
}
else{
print(category);
fclose(category);
return 0;
}
}