轉載:http://blog.csdn.net/ei__nino/article/details/7301132
//文列出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的簡單操作而已