gpt4 book ai didi

c++ - 通过 char 将 .txt 读入 vector 但不忽略空格

转载 作者:行者123 更新时间:2023-11-30 04:45:07 26 4
gpt4 key购买 nike

我让它从文件中读取并将其推送到 vector 中,但它似乎没有从 message.txt 中读取空格。我正在处理一个简单的程序,需要将文件存储为字符 vector 而不是字符串。 message.txt 文件只是几句话,没什么特别的。当我运行程序时,它只输出所有字符减去空格。谢谢

必须是存储在 vector 中的字符。

    vector<char> originalFile;      
char c;
fstream startFile1;
startFile1.open("message.txt");

if (startFile1.is_open())
{
cout << "File Opened";
}
else
{
cout << "File Not Opened";
}

while (startFile1 >> c)
{
originalFile.push_back(c);
}

for (int i = 0; i < originalFile.size(); i++)
{
cout << originalFile[i];
}
cout << originalFile.size();

最佳答案

如果不需要任何文本处理,只需一次读取整个文件:

ifstream f("message.txt", ios::binary | ios::ate);
size_t size = static_cast<size_t>(f.tellg());
f.seekg(0, ios::beg);
vector<char> buffer(size);
if (f.read(buffer.data(), size))
{
// buffer now contains entire file contents
}

关于c++ - 通过 char 将 .txt 读入 vector 但不忽略空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57422091/

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