这个问题在这里已经有了答案:
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/