嘿,讓我們說我得到一個文件作爲第一個命令行參數。將文件讀取到char數組然後malloc大小。 (C)
int main(int argc, char** argv) {
unsigned char* fileArray;
FILE* file1 = fopen(argv[1], "r");
}
現在我該如何去讀取該文件,char by char,到char* fileArray
?
基本上我怎麼可以轉換FILE*
爲char*
之前,我知道我需要多大的malloc char*
我知道一個可能的解決方案是使用一個緩衝,但在這裏我的問題是我處理文件可能有超過900000個字符,並且看不到它適合製作一個很大的緩衝區。
你的意思是你不想要連續存儲位置中的字符? – Naveen 2010-10-26 07:02:43