已经找到原因了,最后输出的‘\n’,在设定宽度为3后,输出到文本文件的结果就是先换行再加上两个空格。
修改后的代码如下:
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- QFile data("output.txt");
- int i,j;
- if(data.open(QIODevice::Text|QFile::WriteOnly|QIODevice::Truncate)){
- QTextStream out(&data);
- for(i=0;i<3;i++)
- { out<<qSetFieldWidth(3)<<left<<i;
- for(j=0;j<3;j++)
- {
- out<<j;
- }
- out<<qSetFieldWidth(1)<<'\n';
- }
- }
- return a.exec();
- }