你能用c代码读取.txt文件大小吗?

时间:2015-06-10 06:17:12

标签: c file return size

这对我来说都很新鲜,我试图看看我是否可以返回c程序中包含的文本文件的大小。

#include <stdio.h>
#include "Test1.txt"

int main()
{

}

我正在阅读很多关于fseek功能的内容,但不确定如何实现它

1 个答案:

答案 0 :(得分:3)

你没有意义,我很害怕。

像你一样“在C程序中包含文本文件”是没有意义的。文本文件不包含C代码(通常),因此不能包含在C源代码中。编译器不知道如何处理它。

在程序中检查文本文件大小,任何文本文件和一个“包含”的方法是使用I / O的组合功能。你需要

  1. 使用fopen()
  2. 打开文件
  3. 使用fseek()
  4. 转到文件末尾
  5. 检查ftell()所处的位置;这将是文件的大小,因为你知道你在最后
  6. 使用fclose()
  7. 关闭文件

    文件名可以硬编码为例如"Test1.txt"如果您希望程序始终检查同一文件的大小,或者可以使用argcargv将其作为命令行参数处理(您已从你的main())。