2013-11-05 57 views
0

對於類項目,我必須讀取文件並將其內容存儲在數組中以進行排序。一件好事就是該文件將通過標準輸入傳入,但唯一的問題是我不能假定該文件沒有增長:我必須檢查EOF。我如何使用malloc()和realloc()來做到這一點?從標準輸入中讀取任意數量的行

回答

1

以下是一種方法:使用malloc分配一個合理的默認大小(如4096)的字符數組。開始從標準輸入讀取字符到數組中,直到獲得EOF。每當陣列填滿時,請致電realloc將陣列大小加倍。