gpt4 book ai didi

c - 如何找出文本文件中有多少个字符

转载 作者:行者123 更新时间:2023-11-30 21:04:47 26 4
gpt4 key购买 nike

如何找出文本文件中有多少个字符。我尝试了以下方法:

#include <stdio.h>

int main(){
long size;
fseek( fopen("file.txt", "r+a"), 0, SEEK_END );
printf( "%ld", ftell( fopen("file.txt", "r+a") ) );

return 0;
}

但是输出0(文本文件不为空)

最佳答案

现在您正在多次打开文件,并且每个返回的流都是独立的。

您需要打开文件一次,并使用该句柄进行所有操作。

此外,r+a 也不是有效模式。如果您只想阅读,请使用r。如果您想做其他事情,请在问题中说明。

#include <stdio.h>

int main(void) {
FILE *f = fopen("file.txt", "r");


if (f == NULL) {
fprintf(stderr, "Failed to open file\n");
return 1;
}

fseek(f, 0, SEEK_END);
printf( "%ld", ftell(f));

fclose(f);
f = NULL;

return 0;
}

关于c - 如何找出文本文件中有多少个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59603092/

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