【发布时间】:2025-12-20 08:00:11
【问题描述】:
我正在尝试将 2D 矢量输出到 txt 文件中,问题是我在行尾获得了额外的制表符,在文本的 这是我的代码
int main()
{
vector< vector<double> > mv;
vector< vector<double> >::iterator row;
vector<double>::iterator col;
ofstream output_file("Mat.txt");
setVector(mv,5,5);
for(row = mv.begin(); row != mv.end();row++)
{
for(col = row->begin();col != row->end();col++)
{
output_file << *col << '\t';
}
output_file << '\n';
}
return 0;
}
【问题讨论】:
-
当然...你在行的最后一个元素后面放了一个 \t!
-
那么你有什么建议呢?
-
又快又脏:循环直到 row->end() -1 然后在循环之后才输出最后一个
-
我很确定在任何体面的教程中循环之前都涵盖了条件分支(例如“这是行/向量中的最后一个/第一个元素”)。你可以在循环体内做这些事情,你知道的。