gpt4 book ai didi

c - 安西 C : Attempting to count total chars in a file

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:35 24 4
gpt4 key购买 nike

任务很简单,但我对返回 0 的方法有疑问。

这意味着我的循环:

int getCharCount(FILE *fp) {
int c;
int i = 0;
while( (c = fgetc(fp)) != EOF) {
i++;
printf("Loop ran");
}
return i;
}

没有运行。

在我的测试中,我发现循环从不运行,因为“循环运行”从不打印。我是 c 的新手,不确定在尝试计算文件中的字符数时是否做错了什么。

我觉得我应该提一下文件是用“wb+”模式打开的,还有一些很长的方法可以编辑文件。基本上在使用这个 getCharCount() 方法之前,文本文件被清除所有以前的数据,然后用户一次输入 44 个字符长度的字符串,我使用我刚刚发布的这个方法来计算将使用的字符总数导航我的显示数据方法。

我在图书馆工作,所以如果需要发布任何额外内容或需要澄清任何内容,我会尽量快速回复。我不想发布我的整个代码,因为会有作弊的机会,我需要自己完成。

提前致谢。

最佳答案

如果您写入文件然后在同一个文件句柄上调用您的方法,则文件句柄已经在文件末尾,因此它会立即看到 EOF。我认为我们需要查看更多代码才能确定。

因此,您可以在函数开始时倒回文件句柄。

或者您可以调用 ftell 来找出您在文件中的偏移量,这与您截断、写入且不倒带时写入的字节数相同。

关于c - 安西 C : Attempting to count total chars in a file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28652998/

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