[英]C++ output formatting using setw and setfill
在这段代码中,我希望在固定文本之前从0到1000开始以特殊格式打印数字,如下所示:
测试001
测试002
测试003
...
测试999
但是,我不喜欢将它显示为
测试1
测试2
...
测试10
...
测试999
以下C ++程序有什么问题导致它无法完成上述工作?
#include<iostream>
#include<string>
#include<fstream>
#include<iomanip>
using namespace std;
const string TEXT = "Test: ";
int main()
{
const int MAX = 1000;
ofstream oFile;
oFile.open("output.txt");
for (int i = 0; i < MAX; i++) {
oFile << std::setfill('0')<< std::setw(3) ;
oFile << TEXT << i << endl;
}
return 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.