-2

我正在编写应该使用几个大字符串的代码。这些字符串在代码开始运行之前是已知的。字符串的形式为:text1 text2 text3 ... textn

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

4

2 回答 2

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;
}
于 2013-02-04T20:08:31.580 回答
1

如果字符串是常量,我建议将文本放入单独的文件中。这是解决本地人和语言翻译问题的常用解决方案。

文本.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
于 2013-02-04T21:13:44.380 回答