2012-03-15 57 views
-4

任何人都可以帮助我如何在头文件中声明一个字符串数组,将其设置在我的cpp文件中,然后用for循环中的值初始化它。我必须使用C风格的数组,所以我不能使用矢量。C++字符串数组

我正努力用最好的方法来使用最少的资源,因为在这个文本文件中有10,000个ish行,我正在阅读它们。

+0

你是否必须将它们全部读入内存?你不能一次阅读和处理一行吗? – hatboyzero 2012-03-15 20:47:45

+0

添加您当前的代码。 – Pheonix 2012-03-15 20:48:01

+0

字符串至少可以是C++字符串还是'char *'? – Tudor 2012-03-15 20:48:05

回答

2

如果你不能使用vector,并你不知道文件如何多少有效行包含直到你读完它,那么你有两个选择:

  • 模拟vector的行为,方法是创建一个数组,其大小加倍时可以加倍大小
  • 进行一次确定文件中行数。分配一个固定大小的数组,然后再次传递来填充数组。

选择其中之一并尝试一下。两者都有其优点和缺点。第二个不太容易出错。

您也可以将行放入链接列表中,然后将它们复制到数组中。