C语言将文件读入内存

时间:2022-04-19 03:41:11
一、三个函数

将文本文件读入内存。需要用到fseek、ftell和fread函数。

二、读取文件内容到内存的源码段

FILE* pfin = fopen("test.txt", "r");
if(!pfin){
    cout << "File open Error!" <
    exit(1);
}

fseek(pfin, 0, SEEK_END);            //将读写位置定位到文件尾
int size = ftell(pfin);              //得到文本文件的字节数
char *pbuf = new char[size+1];
fseek(pfin, 0, SEEK_SET);            //将读写位置定位到文件头
fread(pbuf, sizeof(char), size, pfin); //将整个文件读入到pbuf所指内存中
fclose(pfin);

cout << pbuf << endl;