gpt4 book ai didi

c++读取文本文件并将其存储到 vector

转载 作者:行者123 更新时间:2023-11-28 03:06:46 25 4
gpt4 key购买 nike

我目前正在尝试读取这种格式的文本文件 (item.txt)itemId:itemDescription:itemCategory:itemSubCategory:amountPerUnit:itemQuantity:date我想要的是读取文本文件并根据我的预期输出将其存储在 vector 中。

最佳答案

通过使用 std::getline,您的方法是正确的。但您应该逐行读取文件,然后将整行放入 std::istringstream然后您可以使用 std::getline 标记行。

您不能使用普通的输入运算符 >>>,因为它在空格上分隔。


例子

while (std::getline(readFile, line))
{
std::istringstream iss(line);
std::string temp;

std::getline(iss, temp, ':');
itemId = std::stoi(temp);

std::getline(iss, itemDescription, ':');
std::getline(iss, itemCategory, ':');
std::getline(iss, itemSubCategory, ':');

std::getline(iss, temp, ':');
amountPerUnit = std::stod(temp);

std::getline(iss, temp, ':');
quantity = std::stoi(temp);

std::getline(iss, date, ':');

// Create object and add it to the vector
}

关于c++读取文本文件并将其存储到 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19478035/

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