节省大量字符串

时间:2013-02-04 19:59:06

标签: c++ string

我正在编写应该使用几个巨大字符串的代码。这些字符串在代码开始运行之前就已知。字符串的格式如下: 文本1 文本2 文字3 ... textn

每个文字都是一个句子(可以有空格。 我不想将其保存在文件中并从文件后读取。 如何将其保存在字符串中?

2 个答案:

答案 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