您的位置:首页 > 编程语言 > Qt开发

Qt学习之路之QFile读写文本文件

2015-01-05 06:52 162 查看
QFile提供了读写文本文件的接口~~~~

这里给出QFile读写文本文件实例~~~~

步骤:

1,建立控制台应用程序:



2,
打开main.cpp,实现代码如下:


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

int main(int argc, char *argv[])
{
	QCoreApplication a(argc, argv);

	QFile file("testFile1.txt");						//---打开文件
	if (file.open(QIODevice :: ReadOnly))	//	以只读的方式打开
	{
		char cBuf[128];							
		qint64 LineLen = file.readLine(cBuf, sizeof(cBuf));	//---读取文本文件的一行
		if (-1 != LineLen)							//---读取成功,将返回读取的字节,读取失败,将返回-1
		{
			qDebug() << cBuf;					//--输出读取的文本文件内容
		}
	}
	//----关闭文件,这里请注意,打开文件后,在不对文件操作时,请关闭文件,避免数据丢失
	file.close();			

	//----打开文件。 以只写的方式打开文件
	//---以只写的方式打开, 将会删除原文件的内容
	//--比如,原文本文件内容为:123, 以写的方式打开,原文本文件内容为空。
	if (file.open(QIODevice::WriteOnly) )
	{
		//---待存入文本文件的字符串。
		char cBuf[8] = "1234567";
		//-----将数据写入文件
		qint64 LineLen = file.write(cBuf, sizeof(cBuf));
		//----同上,写入文件失败,将返回 -1
		if (-1 != LineLen)
		{
			//---输出写入文件的内容
			qDebug() << cBuf;
		}
	}
	//----关闭文件
	file.close();
	
	return a.exec();
}


运行结果:



说明

当然,打开文件的方式可以读写,读写方式的参数为:QIODevice::ReadWrite

打开文件的方式是:只写,如果该工程文件夹下没有将要打开的文件,那么程序将会在该工程文件目录下创建该文件。例如:



里,需要将文本文件放在与main.cpp文件同一目录下~~~~

如果该路径下没有文本文件:”testFile1.text“, 那么在调用下面的代码,将会在该目录下创建一个名为:
”testFile1.txt“的文本文件,并将数据写入文件。


QFile file("testFile1.txt");						//---打开文件
	if (file.open(QIODevice::WriteOnly) )
	{
		//---待存入文本文件的字符串。
		char cBuf[8] = "1234567";
		//-----将数据写入文件
		qint64 LineLen = file.write(cBuf, sizeof(cBuf));
		//----同上,写入文件失败,将返回 -1
		if (-1 != LineLen)
		{
			//---输出写入文件的内容
			qDebug() << cBuf;
		}
	}
	//----关闭文件
	file.close();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: