c++ - 使用预编译器的字符串连接

标签 c++ c-preprocessor string-concatenation

我有以下问题。我想包含一个多行文本文件作为 #define,即我需要的是一个存储文本文件值的常量。示例:

File 'f.txt': This\nis\n\nsome\ntext

并且我想以

的样式初始化一个常量(在编译时)
#define txtfile "This\\nis\\na\\ntextfile"

其中字符串“This\nis\na\ntextfile”是通过连接文件 f.txt 中的行获得的。有什么方法可以使用预处理器命令/宏来实现吗?

最佳答案

看看"#include" a text file in a C program as a char[]寻找可能满足您需求的替代方案。

关于c++ - 使用预编译器的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/453107/

相关文章:

string - 字符串的 meshgrid 等价物

c# - pinvoke 期间未将第二个值传递给 C++ 函数

c++ - 在 C++ 中打开弹出窗口的终端

c++ - 使用 C 预处理器确定编译环境

c++ - 有什么方法可以生成重复的 operator<< 定义?

python - 按组连接字符串python

string - Python连接一个字符串和一个变量

c++ - 为什么 GMOCK 对象不返回依赖注入(inject)中 EXPECT_CALL 设置的值

c++ - 如何模拟左手法则?

gcc - 临时禁用重新定义时的 gcc 警告