0
對於類項目,我必須讀取文件並將其內容存儲在數組中以進行排序。一件好事就是該文件將通過標準輸入傳入,但唯一的問題是我不能假定該文件沒有增長:我必須檢查EOF。我如何使用malloc()和realloc()來做到這一點?從標準輸入中讀取任意數量的行
對於類項目,我必須讀取文件並將其內容存儲在數組中以進行排序。一件好事就是該文件將通過標準輸入傳入,但唯一的問題是我不能假定該文件沒有增長:我必須檢查EOF。我如何使用malloc()和realloc()來做到這一點?從標準輸入中讀取任意數量的行
以下是一種方法:使用malloc分配一個合理的默認大小(如4096)的字符數組。開始從標準輸入讀取字符到數組中,直到獲得EOF。每當陣列填滿時,請致電realloc
將陣列大小加倍。