Qt简单的文件创建和读写

复制代码
 1   QFile fp;                              //要包含必要的头文件,这里省略
 2     QDir(dir);
 3     QString path("./"),filename("test.txt");
 4     QDebug qdebug(QtWarningMsg) ;
 5     fp.setFileName(path+filename);                      //为fp指定包含路径的文件名
 6     if(fp.exists())                                     //若存在,读取    
 7     {
 8         QString(text);
 9         //char *tmp = NULL;
10         qdebug<<"文件存在";
11         qdebug<<dir.current();                          //当前路径不一定是想象中的路径
12         fp.open(QIODevice::ReadOnly);                   //打开 和 关闭 要紧密相关
13         while(!fp.atEnd())
14         {
15             text = fp.readAll();
16         }
17         qdebug<<"文件内容为:"<<endl<<text<<endl;
18         fp.close();
19     }
20     else                                                //若不存在,则通过open操作新建文件
21     {
22         qdebug<<"文件不存在";
23 
24         fp.open(QIODevice::ReadWrite|QIODevice::Text);  //不存在的情况下,打开包含了新建文件的操作
25         fp.write("I am writing file");
26         qdebug<<"正在写文件";
27         fp.close();
28     }
复制代码

注:新老手都要注意文件的打开和关闭都要配对,不可单独出现。

原文地址:https://www.cnblogs.com/bruce1992/p/14394371.html