gpt4 book ai didi

c++ - 将整个 ASCII 文件读入 C++ std::string

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:59:47 24 4
gpt4 key购买 nike

<分区>

我需要将整个文件读入内存并将其放入 C++ std::string

如果我将其读入 char[],答案将非常简单:

std::ifstream t;
int length;
t.open("file.txt"); // open input file
t.seekg(0, std::ios::end); // go to the end
length = t.tellg(); // report location (this is the length)
t.seekg(0, std::ios::beg); // go back to the beginning
buffer = new char[length]; // allocate memory for a buffer of appropriate dimension
t.read(buffer, length); // read the whole file into the buffer
t.close(); // close file handle

// ... Do stuff with buffer here ...

现在,我想做完全相同的事情,但使用 std::string 而不是 char[]。我想避免循环,即我不想想:

std::ifstream t;
t.open("file.txt");
std::string buffer;
std::string line;
while(t){
std::getline(t, line);
// ... Append line to buffer and go on
}
t.close()

有什么想法吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com