在C+中使用流进行匹配+;写入文件 我用下面的代码使用流写入C++文件,输出遵循代码。在这里,我想设置第二列的大小为10的格式,第三列的值也应该以相同的方式右对齐 for (unsigned int dvIdx = 0; dvIdx < 3; dvIdx++) { dataFile << myData.TimeChanged().Format().c_str() << " " << myData.GetValue() << " " << myData.GetQuality() << std::endl; } 2012-06-25 12:01:04.000 1 1083507713 2012-06-25 12:01:20.000 3 1029 2012-06-25 12:01:36.000 -empty- 2157642752
如何更改上述代码以获得预期的输出。感谢您的帮助和时间。查看格式说明符:在C+中使用流进行匹配+;写入文件 我用下面的代码使用流写入C++文件,输出遵循代码。在这里,我想设置第二列的大小为10的格式,第三列的值也应该以相同的方式右对齐 for (unsigned int dvIdx = 0; dvIdx < 3; dvIdx++) { dataFile << myData.TimeChanged().Format().c_str() << " " << myData.GetValue() << " " << myData.GetQuality() << std::endl; } 2012-06-25 12:01:04.000 1 1083507713 2012-06-25 12:01:20.000 3 1029 2012-06-25 12:01:36.000 -empty- 2157642752,c++,C++,如何更改上述代码以获得预期的输出。感谢您的帮助和时间。查看格式说明符: for (unsigned int dvIdx = 0; dvIdx < 3; dvIdx++) { dataFile << myData.TimeChanged().Format().c_str() << " " << setw(10) << myData.GetValue() << " " <<
for (unsigned int dvIdx = 0; dvIdx < 3; dvIdx++)
{
dataFile << myData.TimeChanged().Format().c_str() << " "
<< setw(10) << myData.GetValue() << " "
<< setw(20) << myData.GetQuality() << std::endl;
}
for(无符号int-dvIdx=0;dvIdx<3;dvIdx++)
{
数据文件Try.在我看来setw(10)
可以完成这项工作。您必须查找、setw
和setiosglags
dataFile << myData.TimeChanged().Format() << " "
<< std::setw(10) << std::setiosflags(std::ios::right)
<< myData.GetValue()
<< std::setw(10) << std::setiosflags(std::ios::right)
<< " " << myData.GetQuality() << std::endl;
dataFile最好知道myData.GetValue()是如何定义的。如果没有这些信息,回答这个问题完全是猜测。@venkysmarty为什么不搜索一下并进行一点实验呢?别忘了你需要包含
才能得到它。
dataFile << myData.TimeChanged().Format() << " "
<< std::setw(10) << std::setiosflags(std::ios::right)
<< myData.GetValue()
<< std::setw(10) << std::setiosflags(std::ios::right)
<< " " << myData.GetQuality() << std::endl;