[問題] BCB讀取檔案內的字元及使用儲存容器??
來源:1~20個不等的文字檔
文字檔內容只有"英文"和"符號",文字檔內的字元最多可能到10000個↑
輸出:1.計算文字檔內每個字元的數量 (P.S.每個文字檔的總字元數都相同)
2.文字檔的行列數 (P.S.每個文字檔的行列數都相同)
工具:Borland C++ Builder6
儲存容器選擇:Array、ArrayList、Vector
===================================================================
請問一下各位前輩,假設我要讀取多個檔案,檔案類型如上述
文字檔內容可能如下..每一行及每一列數量一定都是固定(不會有多一個字母的情況)
ACEFECEEGFIKREGERLJKRG
RGMFKDJGERIGELBKTPBKOF
GKIRJEMBVPTRHJTRLRGTLH
RKJVEVMIRGTJBMTRLKHNHQ
FVETIOBTBRLTKRBNLOKCYT
JKHREJVNKLEVNNCWEFGSDF
RKVHJEMVPOERJBGVDESVLW
VJEBRGRTBLGBJOSDFJVBER
HJVBERVLTMBEEBLMTRRBBE
之前使用C#的話,可以透過StreamReader去讀取..
使用BCB的話,不曉得要使用哪種比較好..
上網查到的資訊是,可以藉由fgets去讀每一行 (並取得2.文字檔的行列數)
但是,我要去計算字元出現的次數該怎麼辦呢??
再使用fgetc去讀每一行的每個字元嗎??
還是說有其他效率比較好的方式呢?
如果我要儲存1~20個文字檔的字元數,我使用哪種容器會比較好呢??
因為容器只是用儲存字元數,不會拿來排序或比較..
照理說,以效率而言會是Array > ArrayList > Vector
是這樣嗎??
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.192.141
※ 編輯: KSmart 來自: 118.171.192.141 (02/26 21:00)
→
02/27 02:11, , 1F
02/27 02:11, 1F
→
02/27 02:12, , 2F
02/27 02:12, 2F