我正在阅读一个文本文件(在 UNIX 或 Linux 机器上编写),它应该在每一行都有一个条目。当我用我的程序读取它并将文件内容输出到控制台时,每个其他条目都有一个额外的换行符,并且每行重复两次。这是代码
FILE* fullList;
char sline[21];
fullList = fopen("fullList", "r");
if(fullList == NULL)
exit(EXIT_FAILURE);
while(fgets(sline, sizeof(sline), fullList) != NULL)
{
puts(sline);
printf(sline);
}
fclose(fullList);
所以如果输入文件包含
apple
banana
orange
zucchini
cucumber
eggplant
该程序会将其显示为
apple
apple
banana
banana
orange
orange
zucchini
zucchini
cucumber
cucumber
eggplant
eggplant
我不确定它在做什么。在再次使用它之前,我必须有一些清晰的线条吗?