gpt4 book ai didi

找不到错误 - 将文本添加到数据文件时未找到段落

转载 作者:行者123 更新时间:2023-11-30 21:02:54 25 4
gpt4 key购买 nike

我编写了一个程序来计算文本中的段落数。当数据文件为空时,它显示有0个段落,但是当我添加文本时,它什么也没有显示。请帮我解决这个问题。

#include <stdio.h>
#include <conio.h>

void main(void)
{
int p = 0; //---Paragraphs
char ch;
FILE *failas;
failas = fopen("nuskaitymas.txt" , "r");

while (ch = fgetc(failas) != EOF)
{
while (ch != '\n')
{
p++;
}
}

printf("number of paragraphs %d", p);
}

最佳答案

首先你必须检查fopen是否成功

failas = fopen("nuskaitymas.txt", "r");
if (failas == NULL)
return -1;

然后

while (ch != '\n')

永远不会结束将其替换为

if (ch == '\n')
p++;

而且,这也是不对的

while (ch = fgetc(failas) != EOF)

因为!=运算符的优先级高于=运算符,所以会先求值,然后将结果赋给ch.

这样做

while ((ch = fgetc(failas)) != EOF)

最后但并非最不重要的一点是,将 ch 声明为 int,因为 fgetc 返回 int

关于找不到错误 - 将文本添加到数据文件时未找到段落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27532625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com