2012-03-15 95 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的行爲,方法是創建一個數組,其大小加倍時可以加倍大小
  • 進行一次確定文件中行數。分配一個固定大小的數組,然後再次傳遞來填充數組。

選擇其中之一併嘗試一下。兩者都有其優點和缺點。第二個不太容易出錯。

您也可以將行放入鏈接列表中,然後將它們複製到數組中。