有没有办法在编译时将整个文本文件作为字符串包含在C程序中?
就像是:
file.txt的:
This is
a little
text file
Run Code Online (Sandbox Code Playgroud)main.c中:
#include <stdio.h>
int main(void) {
#blackmagicinclude("file.txt", content)
/*
equiv: char[] content = "This is\na little\ntext file";
*/
printf("%s", content);
}
Run Code Online (Sandbox Code Playgroud)获取一个在stdout上打印的小程序"这是一个小文本文件"
目前我使用了一个hackish python脚本,但它只是丑陋而且仅限于一个变量名,你能告诉我另一种方法吗?
我想知道在C++ 11/14中是否有可能在编译时实际读取文件.例如,以下代码只有在能够成功读取文件的情况下才会编译.
constexpr std::string shader_source = load("~/foo.glsl");
Run Code Online (Sandbox Code Playgroud)
你认为这可能吗?
我知道在构建应用程序时我可以使用一些自定义工具执行此操作.