#include <stdio.h>
#include <string.h>
int main()
{
FILE *pInFile;
pInFile = fopen("fileName.txt", "r");
char line[200];
while (fgets(line, sizeof(line), pInFile)) {
printf("\n%s", line);
if (strcmp(line, "C")==1)
printf("Success");
}
return 0;
}
所以程序的目标是在每次读取该行后打印“Success”,在本例中为“C”。例如,我的文本文件如下所示
C
C
C
C
我希望它打印
C
Success
C
Success
C
Success
C
Success
但是,出于某种原因,仅打印此
C
Success
C
Success
C
Success
C
并省略了最后一个“成功”。我完全不知道它为什么这样做。