Qt 檔案讀寫操作
阿新 • • 發佈:2019-01-26
//文列出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的簡單操作而已