我正在编写应该使用几个巨大字符串的代码。这些字符串在代码开始运行之前就已知。字符串的格式如下: 文本1 文本2 文字3 ... textn
每个文字都是一个句子(可以有空格。 我不想将其保存在文件中并从文件后读取。 如何将其保存在字符串中?
答案 0 :(得分:1)
在此尝试:
#include <iostream>
#include <fstream>
using namespace std;
int main () {
string str = "huge string...";
filebuf fb;
fb.open("test.txt", ios::out);
ostream os(&fb);
os << str;
fb.close();
return 0;
}
答案 1 :(得分:1)
如果字符串是常量,我建议将文本放在一个单独的文件中。这是解决本地和语言翻译问题的常用解决方案。
<强> text.cpp:强>
const char Text1[] = "text1";
const char Text2[] = "text2";
//...
text.hpp:
#ifndef TEXT_HPP
#define TEXT_HPP
extern const char Text1[];
extern const char Text2[];
#endif