首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么用ifstream读取文件信息保存到字符数组中

2012-12-29 
如何用ifstream读取文件信息保存到字符数组中我想把一个txt文件中所有信息读取到char型数组中现在不知道如

如何用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;
}

热点排行