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的简单操作而已

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值