我正在尝试使用 aQTextStream
来格式化数字输出。我已将我的问题简化为一个小测试程序来演示我的问题。以下是我的代码:
#include <QCoreApplication>
#include <QTextStream>
#include <QFile>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QFile file("testfile.txt");
if (file.open(QIODevice::WriteOnly | QIODevice::Text))
{
QTextStream out(&file);
out.setFieldAlignment(QTextStream::AlignLeft);
out.setFieldWidth(5);
out << "1" << "A" << endl;
out << "2" << "B" << endl;
out << "3" << "C" << endl;
out << "4" << "D" << endl;
out << "5" << "E" << endl;
out << "6" << "F" << endl;
}
return a.exec();
}
这是上述程序生成的输出:
1 A
2 B
3 C
4 D
5 E
6 F
注意到底部五行的缩进了吗?那是我的问题,我不希望缩进开始新行。我希望每一行都从第 0 列开始,并写入一个五列宽(我的字段宽度)的值,并使其左对齐。
我已经尝试过一段时间没有运气了。如果我可以让它在上面的小测试程序中工作,我想我可以成功地将这个更改移植到我的更大的程序中,该程序编写一个文本文件。