我想在字符串數組中存儲多行文本(文本總是相同)。我能想到的2種方式這樣:將文本讀入字符串vs直接初始化文本字符串
方式一:
string s[100]={"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:
first_line
second_line
...
100th_line
的實際數量的線將在500左右,每行的長度將是50-60個字符長。
所以我的問題是:哪種方式更快/更好?
L.E .:如何將第一個方法的文本放在另一個文件中,並仍然可以在我的source.cpp中使用字符串s?我想這樣做,因爲我不希望我的source.cpp從所有這些初始化行中弄亂。
「*哪種方式更快/更好?*」更快/更好的方式?你覺得這些字符串會多久改變一次?你需要在應用程序運行時更改字符串嗎? –
在整個應用程序的運行過程中,這些字符串將保持不變。根據用戶的輸入,我只能訪問其中的20-30個(每個一次)。 我對哪種方法在更短的時間內執行感興趣。 –
還有第三種選擇,使用'std :: vector'而不是固定容量的數組。 –