你可以使用 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 文本文件。使用fopen
、fseek
将其打开到最后,然后使用ftell
【参考方案1】:
恐怕你没有道理。
像您那样“在 C 程序中包含文本文件”是没有意义的。文本文件不包含 C 代码(通常),因此它不能包含在 C 源代码中。编译器不知道如何处理。
检查文本文件大小的方法,任何文本文件和不程序中的一个“包含”,是使用 I/O 的组合职能。你需要
-
用
fopen()
打开文件
使用fseek()
转到文件末尾
用ftell()
查看你所在的位置;这将是文件的大小,因为你知道你在最后
用fclose()
关闭文件
文件名可以硬编码为例如"Test1.txt"
如果您希望程序始终检查同一文件的大小,或者可以使用argc
和argv
将其作为命令行参数处理(您已从main()
中省略)。
【讨论】:
在这个任务中,我们得到了一个 .txt 文件。无论如何可以从中读取信息吗?还是我需要将其更改为 .c 文件? @terribleprogramming 请发布一个新问题,因为它完全不同。还要在发布之前查找重复项,我有一种预感,人们曾在这里询问过如何从文件中读取内容。以上是关于你可以使用 c 代码读取 .txt 文件大小吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章