gpt4 book ai didi

c++ - 包括静态数据/文本文件

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:53 29 4
gpt4 key购买 nike

我有一个包含字符串标识符的 ascii 数字文本文件(>50k 行),可以将其视为数据 vector 的集合。根据用户输入,应用程序在运行时只需要这些数据 vector 之一。

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

  1. 将其保存为文本文件,在运行时提取所需的 vector 。我相信缺点是您不能在代码中使用相对路径,因此用户必须指向文件的正确位置(?)。或者,获取配置脚本以将绝对路径作为宏注入(inject)。
  2. 使用 xxd 将其转换为静态无符号字符(如解释 here )然后包含生成的文件。缺点是 5MB 的文件会变成 25MB 的包含文件。我是否认为这 25MB 在运行期间加载到内存中是正确的?
  3. 将其转换为对象并使用 objcopy 进行链接正如解释的那样 here .这似乎使文件大小保持大致相同——还有其他权衡吗?

是否有执行此操作的标准/推荐方法?如果有区别,我可以使用 C 或 C++。

谢谢。

(在 linux 上用 gcc 运行)

最佳答案

我会选择数字 1,并将文件路径作为参数传递到程序中。这样做没有错,而且简单明了。

关于c++ - 包括静态数据/文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900896/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com