文字列の配列に複数行のテキストを格納したい(テキストは常に同じです)。文字列へのテキストの読み込みと文字列による直接の初期化
first_line
second_line
...
100th_line
の実際の数:他の方法は
string s[100];
fstream fin("text.txt");
for (int i = 0; i < 100; i++)
fin.getline(s[i]);
TEXT.TXTだろう
string s[100]={"first_line","second_line",...,"100th_line"};
:
一つの方法:私はそうする2つの方法を考えることができます行は約500になり、各行の長さは50〜60文字になります。
私の質問は次の通りです。
L.E .:最初のメソッドのテキストを別のファイルに入れて、source.cppで文字列sを使用できるようにするにはどうすればよいですか? source.cppが初期化のすべての行から厄介なものにならないようにしたいので、私はそうしたいと思います。
「どのように速く/より良いですか?」「どのように速く/より良い?どのくらいの頻度でこれらの文字列が変化すると思いますか?アプリケーションの実行中に文字列を変更できる必要がありますか? –
文字列は、アプリケーションの実行中は同じままです。私は、ユーザーの入力に応じて、20-30(1回に1回)ずつアクセスします。 どのメソッドが短い時間で実行されるかに興味があります。 –
第3の選択肢があります。固定容量配列の代わりに 'std :: vector'を使います。 –