如何用ifstream读取文件信息保存到字符数组中
我想把一个txt文件中所有信息读取到char型数组中 现在不知道如何定义这个数组大小 如果定义固定大小的话文件太大又读取不全。有什么办法么
[解决办法]
or 先读文件大小。再动态申请
[解决办法]
多看看标准库文档。
http://www.cplusplus.com/reference/istream/istream/seekg/
# include <iostream>
# include <fstream>
# include <ios>
using namespace std;
int main()
{
ifstream in("y.cpp");
in.seekg(0, ios::end);
int length = in.tellg();
in.seekg(0, ios::beg);
char * buffer = new char[length];
in.read(buffer, length);
in.close();
cout.write(buffer, length);
delete [] buffer;
return 0;
}