【发布时间】:2010-10-26 06:58:45
【问题描述】:
嘿,假设我得到一个文件作为第一个命令行参数。
int main(int argc, char** argv) {
unsigned char* fileArray;
FILE* file1 = fopen(argv[1], "r");
}
现在我该如何将那个文件逐个字符地读入char* fileArray?
在我知道我需要对 char* 进行多大程度的 malloc 之前,我基本上如何才能将 FILE* 转换为 char*
我知道一个可能的解决方案是使用缓冲区,但我的问题是我正在处理可能有超过 900000 个字符的文件,并且认为它不适合制作那么大的缓冲区。
【问题讨论】:
-
你的意思是你不希望字符在连续的内存位置?
标签: c pointers malloc command-line-arguments