用c++将矢量写入csv
Writing a vector to csv in c++
我正试图用c++将矢量写入.csv最终文件,但.csv文件的格式错误。
我目前正在做这个:
ofstream myfile(rtn);
int vsize = returns.size();
for(int n=0; n<vsize; n++)
{
myfile << returns[n] << 't';
myfile << "," ;
}
哪个有效,但它写的向量是这样的:
a、 b、c、d(全部在一行但不同列(
我需要代码来写:
a
b
c
d
全部在一列中,但在不同的行上。有人对我该怎么做有什么建议吗?
谢谢!
您可以隐式循环遍历向量。将std::cout替换为-stad::ofstream以输出到文件。
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
int main() {
std::vector<std::string> v;
v.push_back("a");
v.push_back("b");
v.push_back("c");
std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(std::cout, "n"));
return 0;
}
ofstream myfile(rtn);
int vsize = returns.size();
for (int n=0; n<vsize; n++)
{
myfile << returns[n] << endl;
}
这将在每个字符输入文件后写入一个结束线字符。一种替代方案是使用'n'
代替endl
,但endl
通常是受欢迎的,因为它会在换行符之后刷新缓冲区。
相关文章:
- 正在将csv文件读取为双精度矢量
- 如何选择在 csv 文件中输出的位置
- 有没有办法在不使用 getline() 的情况下从.csv文件中读取?
- 如何从 CSV 获取数据并将其存储在 C++ 中的表对象中
- 无法读取C++中的 CSV 文件
- 流:CSV 文件中的换行符
- 是否可以使用 Python csv 阅读器读取使用 C++ std::setw 生成的文件?
- 使用从文件(stod、strtod、atof)中提取的数据C++从字符串转换为双精度.csv
- 将一维数组写入 CSV C++中的不同列?
- 如何从CSV加载堆栈?C++
- 如何正确格式化csv文件?
- 正在分析CSV文件-C++
- 如何获取组件和搜索 CSV 文件
- C++ 中的 CSV 文件管理(特别是设置标头和每个标头将分别具有的值)
- 无法逐行读取.csv文件
- 以CSV格式编写特征矢量Xd
- 非常快速地阅读 CSV 文件
- 读取和存储 CSV 数据
- 该程序将.csv文件中的一系列单词放入数组中,然后随机生成句子.但它不起作用
- CSV文件之间的差异,使用getline()产生不同的结果