首页 > 学院 > 开发设计 > 正文

Qt中文本文件的读写

2019-11-06 08:42:59
字体:
来源:转载
供稿:网友

1.简介

Qt中的文本晚间读写方式很多,但是对于我这种初学者而言,贪多嚼不烂,所以只总结一下QTextStream类的读写接口;

2.代码片段

//写文件QFile file("data.txt"); //如果data.txt不存在,那么将会创建,如果不指定路径,对于Qt而言,默认在qdebug文件夹下 if(file.open(QFile::WriteOnly|QFile::Truncate)) //读写之前,都需要先将文件打开,区别在于打开文件的方式,写文件可以用只写方式,读文件可以以只读方式,在这里Truncate的意思是将原来文件中的内容清空,比较常用的还有append追增方式 { QTextStream out(&file);//创建操作file文件的QTextStream接口 // out<<"helloworld"; //写入 if(index == 0) out<<"0"; else if(index == 1) out<<"1"; }else { //打开文件失败,可能是无法创建 } file.close();//关闭文件//读文件QFile file("data.txt");//读取的时候路径一定要正确,注意/代表目录结构,而不是/,其次注意一定要写文件后缀,这里.txt必不可少 file.open(QIODevice::ReadOnly | QIODevice::Text); QTextStream in(&file); QString str=in.readAll();//读取全部内容,并生成一个字符串 //QString line1= in.read(1); //读取一个字符 //QString line2= in.readLine(5); //读取第0行5个文档 /*读取全部内容while (!in.atEnd()) {QString line = in.readLine();qDebug()<<line;} */ int number=str.toInt();
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表