【发布时间】:2015-10-01 06:30:38
【问题描述】:
setw 似乎没有为我调整这里的内容,我不知道为什么会这样。插入\t 确实会将事情推向右侧,但我希望对输出的格式进行更严格的控制。有什么想法吗?
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main() {
string name = "Name LastName";
int age = 27;
double milesRun = 15.5;
ofstream outFile;
outFile.open("text.txt");
outFile << "Person's name: " << name << setw(12) << "Person's age: " << age << setw(12) << "Miles run: " << milesRun << endl;
outFile.close();
return 0;
}
【问题讨论】:
-
setw设置下一个输出的(最小)宽度。它不考虑更早的字段。 -
想象一下使用它就像你正在构建一个表格并使用
setw来定义单元格大小。在尝试实现您的目标时,我通常也会使用left。