如何用QT实现文件的读写
怎么用QT实现文件的读写
本人新手,求高手 就是用QT实现文件的读写 stream.readLine() stream.writeLine()
------解决方案--------------------
本人新手,求高手 就是用QT实现文件的读写 stream.readLine() stream.writeLine()
------解决方案--------------------
- C/C++ code
读文件 QFile file_r("/home/xmltest/data.txt"); if (!file_r.open(QIODevice::ReadOnly | QIODevice::Text)) { qDebug("fail"); } while (!file_r.atEnd()) { QByteArray line = file_r.readLine(); qDebug()<<line; readDate.append(QString(line)); listWidget->addItem(readDate.value(1)); } file_r.close(); 写文件 QStringList dateList; dateList<<"gfsdj" <<"sghfjs" <<"s2222"; qDebug()<<dateList; QFile file_w("/home/xmltest/data.txt"); if(!file_w.open(QIODevice::Append | QIODevice::Text)) { qDebug("fail"); } QTextStream tt(&file_w); for(int i=0;i<3;i++) { tt<<dateList.value(i)<<endl; } file_w.close();
------解决方案--------------------
- C/C++ code
QFile file("in.txt"); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) return; QTextStream in(&file); while (!in.atEnd()) { QString line = in.readLine(); process_line(line); } QFile file("out.txt"); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) return; QTextStream out(&file); out << "The magic number is: " << 49 << "\n";