1. 程式人生 > >Qt 檔案讀寫操作

Qt 檔案讀寫操作


 //文列出Qt讀寫檔案常用方式,還有對檔案的一些簡單操作

讀檔案

QString fileName = "D:\Lib\1.txt";QString str;QFile file(fileName);
     if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
     {
        QMessageBox::warning(this,"Warnning","can't open",QMessageBox::Yes);

     }
 QTextStream in(&file);str=in.readLine();//讀取一行//如果讀取多行
QString str2[MAX];
for(int 1=0 ;i<MAX; i++)
str2[i]=in.readLine();
file.close();


寫檔案

 QString fileName=“D:/Lib/1.txt");

QString str="CSDN";
  QFile file(fileName);
  if(!file.open(QIODevice::ReadWrite | QIODevice::Text))
  {
     QMessageBox::warning(this,"sdf","can't open",QMessageBox::Yes);

  }

   QTextStream in(&file);
in<<str<<"\n";//如果寫多行,同上迴圈即可

file.close


//刪除檔案

 QString fileName=“D:/Lib/1.txt");
  QFile file;
  file.remove(fileName); 


//關於檔名去副檔名等問題

QString fileName=“D:/Lib/1.txt");
  QFile file;
  file.remove(fileName); //關於檔名去副檔名等問題 
QString fileName="1.txt";
int index = fileName.lastIndexOf(".");
fileName.truncate(index);
QMessageBox::warning(this,"Tips",fileName,QMessageBox::Yes);//現在的fileName就是"1"
//同理,lastIndexOf是找最後一個符合條件的位置,將檔名按字串來處理就好了


//新增路徑和副檔名

QString fienName = "1";
fileName.prepend("D:\Lib\");
fileName.append(".txt");
QMessageBox::warning(this,"Tips",fileName,QMessageBox::Yes);//fileName 為"D:\Lib\1.txt"//總之是對QString的簡單操作而已