如何在 C 语言中获取文件的大小? [复制]

2023-11-26

如何找出用 C 编写的应用程序打开的文件的大小?

我想知道大小,因为我想将加载的文件的内容放入一个字符串中,我使用它分配malloc().

只是写malloc(10000*sizeof(char));恕我直言,这是一个坏主意吗?


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

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

然后您可以回溯,例如:

fseek(fp, 0L, SEEK_SET);

或(如果想回到开头)

rewind(fp);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 C 语言中获取文件的大小? [复制] 的相关文章

  • Environment.CurrentDirectory 与 System.IO.Directory.GetCurrentDirectory

    我正在编写一个 Net WinForms 并不断在调试和发布配置之间切换 并且有一些文件我需要任一配置才能访问 我想做的是将文件放在 BIN 文件夹中的公共目录中 这样它看起来像这样 MyProject Bin CommonFiles My
  • MVC3中设置下拉列表中的所选项目

    我必须为视图中的下拉列表设置所选项目 但它不起作用 View div class editor label Html LabelFor model gt model Gender div div class editor field Htm
  • 如何将 SOLID 原则应用到现有项目中

    我对这个问题的主观性表示歉意 但我有点卡住了 我希望之前处理过这个问题的人能够提供一些指导和建议 我有 现在已经成为 一个用 C 2 0 编写的非常大的 RESTful API 项目 并且我的一些类已经变得巨大 我的主要 API 类就是一个
  • extern 声明和函数定义都在同一文件中

    我只是浏览了一下gcc源文件 在gcc c 我发现了类似的东西 extern int main int char int main int argc char argv 现在我的疑问是extern是告诉编译器特定的函数不在这个文件中 但可以
  • 处理右值时的 insert 与 emplace

    std string myString std unordered set
  • cpp.react库的C++源代码中奇怪的“->* []”表达式

    这是我在文档中找到的 C 片段cpp react 库 https github com schlangster cpp react implicit parallelism auto in D MakeVar 0 auto op1 in g
  • 在 C# 中,如何根据在 gridview 行中单击的按钮引用特定产品记录

    我有一个显示产品网格视图的页面 该表内有一列 其中有一个名为 详细信息 的超链接 我想这样做 以便如果用户单击该特定产品的详细信息单元格 将打开一个新页面 提供有关该产品的更多信息 我不确定如何确定哪个Product记录链接的详细信息以及我
  • 获取没有显式特征的整数模板参数的有符号/无符号变体

    我希望定义一个模板类 其模板参数始终是整数类型 该类将包含两个成员 其中之一是类型T 另一个作为类型的无符号变体T 即如果T int then T Unsigned unsigned int 我的第一直觉是这样做 template
  • C++中判断unicode字符是全角还是半角

    我正在编写一个终端 控制台 应用程序 该应用程序应该包装任意 unicode 文本 终端通常使用等宽 固定宽度 字体 因此要换行文本 只需计算字符数并观察单词是否适合一行并采取相应的操作 问题是 Unicode 表中的全角字符在终端中占用了
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • 如何将AVFrame转换为glTexImage2D使用的纹理?

    如您所知 AVFrame 有 2 个属性 pFrame gt data pFrame gt linesize 当我从视频 sdcard test mp4 android平台 读取帧后 并将其转换为RGB AVFrame副 img conve
  • 如何递归取消引用指针(C++03)?

    我正在尝试在 C 中递归地取消引用指针 如果传递一个对象 那就是not一个指针 这包括智能指针 我只想返回对象本身 如果可能的话通过引用返回 我有这个代码 template
  • 不可变类与结构

    以下是类与 C 中的结构的唯一区别 如果我错了 请纠正我 类变量是引用 而结构变量是值 因此在赋值和参数传递中复制结构的整个值 类变量是存储在堆栈上的指针 指向堆上的内存 而结构变量作为值存储在堆上 假设我有一个不可变的结构 该结构的字段一
  • C++ - 多维数组

    处理多维数组时 是否可以为数组分配两种不同的变量类型 例如你有数组int example i j 有可能吗i and j是两种完全不同的变量类型 例如 int 和 string 听起来您正在寻找 std vector
  • 将二变量 std::function 转换为单变量 std::function

    我有一个函数 它获取两个值 x 和 y 并返回结果 std function lt double double double gt mult double x double y return x y 现在我想得到一个常量 y 的单变量函数
  • 如何最好地以编程方式将 `__attribute__ ((unused))` 应用于这些自动生成的对象?

    In my makefile我有以下目标 它将文本 HTML 资源 编译 为unsigned char数组使用xxd i http linuxcommand org man pages xxd1 html 我将结果包装在匿名命名空间和标头保
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • 没有“对 *this”功能的右值引用的解决方法

    我有一个围绕可移动对象的代理容器类 并希望代理能够隐式生成对底层对象的右值引用 但仅当代理本身被移动时 我相信我将能够按照提案 n2439 实施此行为 将移动语义扩展到 this http www open std org jtc1 sc2
  • 如何在 sql azure 上运行 aspnet_regsql? [复制]

    这个问题在这里已经有答案了 可能的重复 将 ASP NET 成员资格数据库迁移到 SQL Azure https stackoverflow com questions 10140774 migrating asp net membersh
  • 为什么空循环使用如此多的处理器时间?

    如果我的代码中有一个空的 while 循环 例如 while true 它将把处理器的使用率提高到大约 25 但是 如果我执行以下操作 while true Sleep 1 它只会使用大约1 那么这是为什么呢 更新 感谢所有精彩的回复 但我

随机推荐

  • Spark 数据集过滤器性能

    我一直在尝试不同的方法来过滤类型数据集 事实证明 性能可能会有很大不同 该数据集是基于 1 6 GB 行 33 列 4226047 行的数据创建的 DataSet 通过加载 csv 数据创建并映射到案例类 val df spark read
  • cakephp 查找列表

    您好 我希望能够使用 find 生成一个列表 以便我可以在选择帮助器中使用 但有一个问题 我也想获取 id 名称 第一个 最后一个 那么我怎样才能实现它呢 我希望将first name和last name作为name加入 我怎样才能实现它
  • AVD 的 SD 卡大小的合理值是多少? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我发现当我设置 AVD 时 并不真正知道我在做什么 只是按照在线教程或其他内容进行操作 我给 SD 卡的值是 100 MiB 这样的设置合理吗 我应该改用 8 GiB 之类的东西吗 还是这
  • 用于打开 URL 的 Google Apps 脚本

    有没有办法编写谷歌应用程序脚本 以便在运行时 第二个浏览器窗口打开 www google com 或我选择的另一个网站 我试图在这里想出一个解决我之前问题的方法 我可以在 Google Apps 电子表格的消息框中添加超链接吗 该函数打开一
  • jQuery 表单验证 - 错误标签的 CSS

    我使用与 jquery 网站上使用的完全相同的示例进行简单的表单验证 http docs jquery com Plugins Validation 但有一件事我不明白 示例中的错误消息显示在每个输入字段的右侧 我想在每个输入字段下显示错误
  • iOS 项目将 Xcode 4.2 更新到 Xcode 4.5

    在我的项目中 我已经使用 XCode 4 2 完成了 90 的开发 只需要支持 4 x 5 x 现在我还需要为 iOS 6 构建 所以我切换到 Xcode 4 5 和 iOS 6 但是我我面临很多问题 例如 Sqlite3 MobileCo
  • 摩卡与 NodeJS 断言断言挂起/超时(假)而不是错误

    我有这样的摩卡测试 describe sabah beforeEach sabahStrategy filter strats name sabah2 0 strat it article list should be populated
  • 我如何模拟 FromSql() 方法?

    我想知道除了构建一个包装器来嘲笑之外还有什么方法吗FromSql 我知道这个方法是静态的 但是因为他们添加了类似的东西AddEntityFrameworkInMemoryDatabase对于实体框架核心 我认为也可能有一个解决方案 我在我的
  • 在 ControlParameter“y”中找不到控件“x”

    我正在尝试使用列表视图的下拉列表来过滤结果 我已更改数据源的选择查询 如下所示 列表视图
  • 如何在仅标头模式下使用 fmt 库?

    很难使用 fmt 库的仅标头模式 这是我详细尝试过的 我从下载了fmt7 1 3https fmt dev latest index html 只放目录fmt 7 1 3 include fmt在目录中 trgdir 并编写了一个test
  • 如何阻止 URL.Action 包含参数?

    在我的主导航中 我有一个链接 Url Action Items FAQ 该链接工作正常 我可以 Item FAQ 但是 我有包含参数的链接 因此 Items FAQ Question 1 这一切都工作正常 但是 当我查看问题 1 这是一个视
  • 使用 ARKit 3.0 一次只能检测和跟踪最多 4 个图像

    使用下面的代码 在使用 ARKit 时 我只能同时检测和跟踪最多 4 个图像 ARImageTrackingConfiguration configuration ARImageTrackingConfiguration new confi
  • 如何添加到列表<?扩展 Number> 数据结构?

    我有一个声明如下的列表 List
  • Ruby on Rails:嵌套属性、belongs_to 关系

    我有一个具有当前位置字段 城市和国家 地区 的用户实体 为了保存这些信息 我创建了一个名为 Location 的实体 它有很多用户 我不完全确定是否应该放入用户模型 has one 或 belongs to 但根据我读到的内容 如果我希望它
  • 如何防止应用程序在关闭启动表单时终止?

    我的项目中有两个表单 Form1 和 Form2 Form1 中有一个按钮 我想要做的是关闭 Form1 并在单击该按钮时显示 Form2 首先 我尝试过 Form2 frm new Form2 frm Show this Close 但随
  • PyCharm 在 __init__.py 中找不到任何 OpenCV 函数的引用

    我使用的是 PyCharm 2021 2 专业版 并且安装了 opencv python pip install opencv python 但是 当我尝试使用 cv2 包时 IDE 不断向我发出以下警告 Cannot find refer
  • 使用前一行值填充数据框

    我有一个有 2 列的数据框 第 1 列有随机数 column2 是一个存放我想要的 column3 的位置的列 random temp 0 502423373 1 0 687594055 0 0 741883739 0 0 44536403
  • Javascript:带有正则表达式的indexOf

    如何检查页面url是否包含 字符加上一些随机数字 例如www google de 1234 if window location href indexOf gt 0 alert true indexOf 支持正则表达式吗 Use Strin
  • Tomcat通过log4j访问日志记录?

    我有一个干净的tomcat7安装 启用了log4j 根据http tomcat apache org tomcat 7 0 doc logging html Using Log4j 应用程序级 日志记录确实使用 log4j 配置 我将日志定
  • 如何在 C 语言中获取文件的大小? [复制]

    这个问题在这里已经有答案了 如何找出用 C 编写的应用程序打开的文件的大小 我想知道大小 因为我想将加载的文件的内容放入一个字符串中 我使用它分配malloc 只是写malloc 10000 sizeof char 恕我直言 这是一个坏主意