-2

私は、いくつかの巨大な文字列を使用するコードを書いています。これらの文字列は、コードの実行を開始する前に認識されています。文字列の形式は次のとおりです: text1 text2 text3 ... textn

各テキストはいくつかの文です (スペースを含めることができます。私はそれをファイルに保存せず、ファイルのあとがきから読み取ることを好みます。文字列に保存するにはどうすればよいですか?

4

2 に答える 2

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 に答える
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 に答える