用 ifstream 读入中间有结束符的文件
要点:
用二进制打开文件
获取文件大小
分配内存
读入
代码如下:
// read a file into memory#include <iostream>#include <fstream>using namespace std;int main () { int length; char * buffer; ifstream is; is.open ("test.txt", ios::binary ); // get length of file: is.seekg (0, ios::end); length = is.tellg(); is.seekg (0, ios::beg); // allocate memory: buffer = new char [length]; // read data as a block: is.read (buffer,length); is.close(); cout.write (buffer,length); delete[] buffer; return 0;}