如何从malloc分配的一块内存读取字符?

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:25:38
我被要求把一个文件整体读入内存,然后一个一个字符的读取,并处理。
第一步是得到文件的大小,接着malloc分配相应的内存,再用fread把文件内容读入内存。
我有一个问题,读入结束后,我该如何把在内存中的文件,一个一个字符的取出,并进行处理?

指针
char *p;
p=(char *)malloc(sizeof(char)*10000)

char *p=(char *)malloc(size);
像数组那样读入和取出就可以了。
for(int i=0;i<size;i++)cout<<p[i]<<endl;

malloc时,设一个指针就行
p=malloc(size);