我想在字符串数组中存储多行文本(文本总是相同)。我能想到的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'而不是固定容量的数组。 –