将文件作为字符串包含在内

Include a file as a string

本文关键字:字符串 包含在内 文件      更新时间:2023-10-16

是否有预处理器技巧允许我将文件作为字符串"包含"在标头中?

像这样:

a.txt

lorem ipsum dolorem
sit amet

而"魔术"包括类似于这样的调用:

header.h

MAGICINCLUDE(a.txt, atxt)

结果,预处理器会执行技巧,上面的行等效于此:

const char* atxt = "lorem ipsum doloremn
sit amet";

不得使用任何外部工具,只能使用预处理器:我正在尝试摆脱执行此操作的python脚本。

不,没有。

您将需要外部工具:

  • "#include"C程序中的文本文件作为char[]
  • 带有 GCC 的 C/C++:静态将资源文件添加到可执行文件/库