这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 开源硬件 » 跟machinnneee一起玩基于linux的QT编程(第五篇 文件的操作)--

共2条 1/1 1 跳转至

跟machinnneee一起玩基于linux的QT编程(第五篇 文件的操作)----基于SIN210

专家
2016-08-24 12:42:24     打赏

    在上节中,我们实现了再某一个位置创建文件夹和文件名,这节来实现文件的操作和向文件写内容。

   首先看源代码:

#include <QCoreApplication>
#include <QtDebug>
#include <QDir>
#include <QString>
#include <QFile>
#include <QTextStream>

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

   // QString mStr = "hello,www.eepw.com.cn";
    QDir Mkpath;
    QString myPath="/home/mjl/QT_exam/lesson2/data";

   if( !Mkpath.exists(myPath))
   {

       Mkpath.mkpath(myPath);

        qDebug() << Mkpath.exists(myPath);
   }

   qDebug()<<"the path is exist!";
    QFile file("/home/mjl/QT_exam/lesson2/data/data.txt");

  if(file.exists())
  {
    qDebug()<<"creat success!";

  }
   file.open(QIODevice::ReadWrite | QIODevice::Text);


   QTextStream out(&file);
   out << "hello,eepw";
   file.flush();

    file.close();
    return a.exec();
}

 

 



专家
2016-08-24 12:49:24     打赏
2楼

代码解释

#include <QCoreApplication> //Qt应用程序头文件
#include <QtDebug>//debug头文件
#include <QDir>//qdir头文件
#include <QString>//qstring 头文件
#include <QFile> //file头文件
#include <QTextStream> //text stream 头文件

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv); //创建一个应用程序

   // QString mStr = "hello,www.eepw.com.cn";
    QDir Mkpath; //定义dir
    QString myPath="/home/mjl/QT_exam/lesson2/data";//定义需要创建文件夹位置和名称

   if( !Mkpath.exists(myPath))//如果不存在该文件夹
   {

       Mkpath.mkpath(myPath); //创建该文件夹

        qDebug() << Mkpath.exists(myPath);//查找是否创建成功
   }

   qDebug()<<"the path is exist!"; //输出debug
    QFile file("/home/mjl/QT_exam/lesson2/data/data.txt");//创建文件名称和位置

  if(file.exists()) //如果文件存在,提示创建成功
  {
    qDebug()<<"creat success!";

  }
   file.open(QIODevice::ReadWrite | QIODevice::Text);//打开文件


   QTextStream out(&file); //创建交互空间,相当于buffer
   out << "hello,eepw"; //在buffer中写入字符串
   file.flush();//写入文件中

    file.close();//关闭文件
    return a.exec();
}

 

 


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]