Qt学习之路之QTextStream读写文本

~~~~~~这里的示例是采用QTextStream 类读写文本文件~~~~~

注意, 该示例是用Qt控制台程序创建的工程。

main.cpp

#include <QtCore/QCoreApplication>
#include <QFile>
#include <QtDebug>
#include <QTextStream>

int main(int argc, char *argv[])
{
	QCoreApplication a(argc, argv);
	
	QFile file("test.txt");
	//---参数:QFile::Truncate表示的是 将原文件内容清空,
	//--以WriteOnly方式打开文件,如果在工程文件下没有该txt文件,那么程序将创建该文件,若存在,则将原文件内容清空,
	if (file.open(QFile::WriteOnly | QFile :: Truncate))		
	{
		//---创建 QTextStream流操作对象, 使与QFile对象file绑定。
		QTextStream out(&file); 
		//----设置输出格式为: 居中,这里格式还可以设置为:right/left。 占10个字符;
		out << "socre:" << qSetFieldWidth(10) << center << 90 << endl;
	}
	else
	{
		qDebug() << "open file failed";
	}
	file.close();		//---关闭文件~~~~~~

	//-----输出提示信息
	qDebug() << "\1   writing data  succesful   \1" << endl;
	
	return a.exec();
}
程序运行结果:

Qt学习之路之QTextStream读写文本_第1张图片


QTextStream提供的格式化函数:

QTextStreamManipulator qSetFieldWidth(int width)   ------设置字段宽度

QTextStreamManipulator qSetPadChar(QChar ch)    ------设置填充字符

QTextStreamManipulator qSetRealNumberPrecision(int precision)  -----设置实数精度


更多关于QTextStream的流操作符, 请参考assistant

你可能感兴趣的:(读写,文本文件,QTextStream)