Qt 文件讀寫操作

轉載:http://blog.csdn.net/ei__nino/article/details/7301132

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

讀文件

 

  1. QString fileName = "D:\Lib\1.txt";QString str;QFile file(fileName);  
  2.      if(!file.open(QIODevice::ReadOnly | QIODevice::Text))  
  3.      {  
  4.         QMessageBox::warning(this,"Warnning","can't open",QMessageBox::Yes);  
  5.   
  6.      }  
  7.  QTextStream in(&file);str=in.readLine();//讀取一行//如果讀取多行  
  8. QString str2[MAX];  
  9. for(int 1=0 ;i<MAX; i++)  
  10. str2[i]=in.readLine();  
  11. file.close();  


寫文件

 

  1.  QString fileName=“D:/Lib/1.txt");  
  2.   
  3. QString str="CSDN";  
  4.   QFile file(fileName);  
  5.   if(!file.open(QIODevice::ReadWrite | QIODevice::Text))  
  6.   {  
  7.      QMessageBox::warning(this,"sdf","can't open",QMessageBox::Yes);  
  8.   
  9.   }  
  10.   
  11.    QTextStream in(&file);  
  12. in<<str<<"\n";//如果寫多行,同上循環即可  
  13.   
  14. file.close  


//刪除文件

 

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


//關於文件名去擴展名等問題

 

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


//添加路徑和擴展名

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章