一、三个函数
将文本文件读入内存。需要用到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;
将文本文件读入内存。需要用到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;
本文介绍如何使用C++中的fseek、ftell和fread函数将文本文件的内容读取到内存中。首先打开文件,然后通过fseek定位到文件末尾获取文件大小,再分配相应大小的内存缓冲区,并回到文件开头读取所有内容。
1万+

被折叠的 条评论
为什么被折叠?



