在论坛中看到很多读文件的帖子,可是不能清除我的疑惑,故再发贴一篇,求高手解惑。
我想读取文件类似下面的格式:
ABC abc //jwigjowe
EGIO egjioj //wegjiwejooig
WEGJIWOEJGI egio //WJEIOge
我主要需要的是前面的两个数据,比如ABC 和 abc, 我想按行读取 然后将每一行的第二个数据(比如abc)单独提取出来。
下面的代码是我初步写的,但是感觉有问题。不知道while(!fs.atEnd()) {...} 循环里面存入到strlist中的究竟是每一行的数据还是只有最后一行了??我想读取文件以后对每一行进行分隔处理 并分别提取第二个数据。
求指教!!
QFile headfile(currentpath);
if(!headfile.open(QFile::ReadOnly))
return;
QTextStream fs( &headfile);
QString str;
QStringList strlist;
while(!fs.atEnd())
{
str = fs.readLine();
str = str.trimmed(); // 过滤空格
str = str.simplified(); //合并空格
strlist = str.split(" ");
}