首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >包括静态数据/文本文件

包括静态数据/文本文件
EN

Stack Overflow用户
提问于 2012-08-10 11:39:32
回答 3查看 1.4K关注 0票数 1

我有一个包含字符串标识符的ascii数字文本文件(>50k行),它可以被认为是数据向量的集合。基于用户输入,应用程序在运行时只需要这些数据向量中的一个。

据我所见,我有三个选项可以从这个文本文件中获取信息:

  1. 将其保存为文本文件,在运行时提取所需的向量.我认为缺点是代码中不能有相对路径,因此用户必须指向文件的正确位置(?)。或者,获取配置脚本将绝对路径作为宏注入。
  2. 使用xxd (如解释的这里)将其转换为静态无符号字符,然后包含结果文件。缺点是一个5MB的文件会变成一个25 5MB的包含文件。我是否正确地认为这25 in在运行时被加载到内存中?
  3. 使用眼镜蛇将其转换为对象和链接,如解释的这里。这似乎保持了相同的文件大小-还有其他的权衡吗?

是否有一种标准/推荐的方法来做到这一点?如果有区别的话,我可以使用C或C++。

谢谢。

(与gcc一起在linux上运行)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-10 11:47:21

我会跟着数字1,将文件路径作为一个参数传递到程序中。这样做没有什么不对的,而且是简单而直截了当的.

票数 3
EN

Stack Overflow用户

发布于 2012-08-10 11:57:05

你应该看看这里的答案:

运行程序目录

顶部投票的答案为您提供如何处理数据文件的胶水。但是,我建议将其保存在/usr/份额下,如链接中所解释的那样,而不是主文件夹。

票数 0
EN

Stack Overflow用户

发布于 2012-08-10 12:11:41

我希望使用zlib (这两种方法都是可能的:边文件或包含压缩数据)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11900896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档