大家好,我在这里编写 ac 程序,我试图一次从文本文件中打印两行,问题是在最后一行时,如果行是奇数,则 3 行 5 行。它将打印最后一行两次。我找不到这个特殊问题的 if 函数的比较。它是一个布尔值吗?我目前正在尝试 ferror(file)
FILE *file;
printf("Hello!\n");
printf("Please input file name(without.txt):\n");
scanf("%s", input);
strcat(input,".txt");
file = fopen( input , "r" );
while(!(feof(file)))
{
for(i=0; i<2; i++){
**if(feof(file)==ferror(file))**
{
printf("File ended");
return 0;
}
else
{
fgets(return_char, 200, file);
printf("%s\n", return_char);
}
}
}
输入示例:
我有一只猫
我有一条狗
我有一头牛
预期输出:
第一回合
我有一只猫
我有一条狗
第二轮 :
我有一头牛
当前输出:第一轮:
我有一只猫
我有一条狗
第二轮 :
我有一头牛
我有一头牛