你可以使用 c 代码读取 .txt 文件大小吗? [关闭]

Posted

技术标签:

【中文标题】你可以使用 c 代码读取 .txt 文件大小吗? [关闭]【英文标题】:can you use c code to read a .txt file size? [closed] 【发布时间】:2015-08-25 05:48:47 【问题描述】:

这对我来说是全新的,我正在尝试查看是否可以返回包含在 c 程序中的文本文件的大小。

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

int main()



我正在阅读很多关于 fseek 函数的信息,但不知道如何实现它

【问题讨论】:

请拨打tour 并阅读How to Ask,了解我们对这里问题的期望。请注意,我们这里不提供从头开始编码服务。请告诉我们您已经尝试过什么,它是如何失败的,我们也许可以提供帮助。:-) 您不应该#include 文本文件。使用fopenfseek 将其打开到最后,然后使用ftell 【参考方案1】:

恐怕你没有道理。

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

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

    fopen()打开文件 使用fseek() 转到文件末尾 用ftell()查看你所在的位置;这将是文件的大小,因为你知道你在最后 用fclose()关闭文件

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

【讨论】:

在这个任务中,我们得到了一个 .txt 文件。无论如何可以从中读取信息吗?还是我需要将其更改为 .c 文件? @terribleprogramming 请发布一个新问题,因为它完全不同。还要在发布之前查找重复项,我有一种预感,人们曾在这里询问过如何从文件中读取内容。

以上是关于你可以使用 c 代码读取 .txt 文件大小吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

求一个Cstring类数组文件读取代码

C语言如何读取TXT全部字符?

一个文件夹下的多个txt文件,然后随机读取其中一个txt文件的内容(java代码)?

从C中的txt文件中读取整数

用C读取matlab的mat文件

c语言读取文件数据乱码