在这段代码中,我希望在固定文本之前以特殊格式打印从 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;
}