私は、いくつかの巨大な文字列を使用するコードを書いています。これらの文字列は、コードの実行を開始する前に認識されています。文字列の形式は次のとおりです: text1 text2 text3 ... textn
各テキストはいくつかの文です (スペースを含めることができます。私はそれをファイルに保存せず、ファイルのあとがきから読み取ることを好みます。文字列に保存するにはどうすればよいですか?
文字列が一定の場合は、テキストを別のファイルに配置することをお勧めします。これは、ローカルと言語の翻訳の問題を解決するための一般的な解決策です。
テキスト.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
ここでこれを試してください:
#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;
}