这个问题在这里已经有了答案:





How do you determine the size of a file in C?

(13 个回答)


去年关闭。




如何找出使用 C 编写的应用程序打开的文件的大小?
我想知道大小,因为我想将加载文件的内容放入一个字符串中,我使用 malloc() 分配该字符串。只写 malloc(10000*sizeof(char)); 恕我直言是个坏主意。

最佳答案

您需要寻找到文件的末尾,然后询问位置:

fseek(fp, 0L, SEEK_END);
sz = ftell(fp);

然后你可以找回,例如:
fseek(fp, 0L, SEEK_SET);

或(如果想从头开始)
rewind(fp);

关于c - 如何在 C 中获取文件的大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/238603/

10-13 04:36