我正在编写应该使用几个大字符串的代码。这些字符串在代码开始运行之前是已知的。字符串的形式为:text1 text2 text3 ... textn
每个文本都是一些句子(可以有一个空格。我不喜欢将其保存在文件中并从文件后缀中读取。如何将其保存在字符串中?
在这里试试这个:
#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;
}
如果字符串是常量,我建议将文本放入单独的文件中。这是解决本地人和语言翻译问题的常用解决方案。
文本.cpp:
const char Text1[] = "text1";
const char Text2[] = "text2";
//...
文本.hpp:
#ifndef TEXT_HPP
#define TEXT_HPP
extern const char Text1[];
extern const char Text2[];
#endif