嘿,让我们说我得到一个文件作为第一个命令行参数。将文件读取到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