gpt4 book ai didi

c++ - 将 vector 结构写入文件

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

所以我得到了一个像这样的简单结构:

struct scores
{
std::vector<double> max_score,min_score;
std::vector<string> names;
};

scores sc;

然后我创建:包含多个字符串的 vector sc.names 并对包含分数的 max/min_scores 执行相同的操作。


现在,我不知道如何像这样并排(列)将所有 3 个 vector 写入文件:

name1 max_score1 min_score1

name2 max_score2 min_score2

...

std::ofstream testwrite;
testwrite.open("test.txt");

testwrite << std::setprecision(4);
testwrite << std::fixed;
for (std::vector<double>::iterator it = sc.max_score.begin();it != sc.max_score.end();++it)
{
testwrite << *it << "\n";
}

testwrite.close();

最佳答案

如果您确定 vector 的长度相同,您可以迭代索引:

for (int i=0; i < sc.max_score.length(); ++i)
testwrite << sc.names[i] << " " << sc.max_score[i] << ... << std::endl;

关于c++ - 将 vector 结构写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23598956/

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