Qt中文本文件的读写

来源:互联网 发布:linux 网络接口配置 编辑:程序博客网 时间:2024/06/05 07:39

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();
0 0
原创粉丝点击