本文目录一览:
QT 读取文本,一行一行读 ,并且把每一行读取出的文字存放在两个变量里。
使用QFile和QTextStream读取文本文件,可以按行读取。例子网上很多。
读取一行后,调用QString::split函数,以=为分隔符,将储存每一行的QString变量分隔成前后两部分,返回值在一个QStringList中。
将前后两部分按照你要求转换成相应类型即可,QString有很多to***成员就是用来类型转换的。
详细信息打开QtAssist查询,官方文档相当详细。
谁知道QT中如何进行文件读写操作?
#include qfile.h#include qtextstream.h1. 打开文件QFile f( fn );//fn可以是一 个相对路径或绝对路径f.open(IO_);//一般不要IO_ReadWrite,很容易出现赃数据//如果要在文件的后面添加内 容要IO_WriteOnly|IO_Append//如果要清空原来的内容,只要IO_WriteOnly//IO_Translate用来读windows文 件,linux下的回车换行是/n,windows下是/r/n2. 写文件QTextStream s( f );s"Hello,world!!!""/n";3. 读一行文件readLine(),每读一 行自动下移一行atEnd()判断是否到文件末尾4. 关闭文件f.close();5. 对文件的读操 作:QString fileName = QFileDialog::getOpenFileName( QString::null, QString::null, this);QFile f (fileName);f.open(IO_ReadOnly);QTextStream t(f);MultiLineEdit1-setText( t.read() );f.close();MultiLineEdit1-setAutoUpdate( TRUE );MultiLineEdit1-repaint ();setCaption( fileName );6. 对文件的写操作:QString fileName = QFileDialog::getSaveFileName( QString::null, QString::null, this );QFile f( fileName );f.open (IO_WriteOnly );QTextStream t(f);t MultiLineEdit1-text();f.close();-qfile按行写文件
qt中怎样从textedit中一行一行的读取数据,然后写入到文件中?
ui.tedLog-toPlainText();
QStringList list = ui.tedLog-toPlainText().split("\n");
再循环取 list写入文件就可以了。