• 15151阅读
  • 10回复

一个关于读取TXT文件信息的老问题(仍有小疑问) [复制链接]

上一主题 下一主题
离线zweinull
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-04
— 本帖被 Bai_Jianping 执行加亮操作(2008-12-04) —
我有一个TXT文件,有4行文字,存放在"C:\TEST"目录中
我想把它的第三行内容读取出来放在QSTRING的一个对象中,具体该怎么办呢?
[ 此贴被zweinull在2008-12-04 15:14重新编辑 ]
解离性人格异常症(D.I.D)
Dissociative identity disorder
离线lazybone
只看该作者 1楼 发表于: 2008-12-04
  1. QFile file = new QFile("c:/TEST/a.txt");
  2.         if (!file.open(new QIODevice.OpenMode(QIODevice.OpenModeFlag.ReadOnly,
  3.                 QIODevice.OpenModeFlag.Text)))
  4.             return;
  5.         int flag = 1;// 行数标记
  6.         while (!file.atEnd()) {
  7.             QByteArray line = file.readLine();
  8.             if (flag++ == 3)
  9.                 System.out.print(line);
  10.         }
离线zweinull

只看该作者 2楼 发表于: 2008-12-04
好折凳....
啊,不,是好代码
马上试试
解离性人格异常症(D.I.D)
Dissociative identity disorder
离线zweinull

只看该作者 3楼 发表于: 2008-12-04
还遗留下一个问题.....
我设了一个QSTRING的对象 str_text
我想把那一行的内容保存进str_text里却怎么也调不对,该怎么办啊
解离性人格异常症(D.I.D)
Dissociative identity disorder
离线lazybone
只看该作者 4楼 发表于: 2008-12-04
Jamni 里没QSTRING 帮不上了
离线lj_0212

只看该作者 5楼 发表于: 2008-12-04
  1.     QFile file("in.txt");
  2.     if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
  3.         return;
  4.     QTextStream in(&file);
  5.     while (!in.atEnd()) {
  6.         QString line = in.readLine();
  7.         process_line(line);
  8.     }
离线lj_0212

只看该作者 6楼 发表于: 2008-12-04
这是文档上的例子。
离线zhitenglin

只看该作者 7楼 发表于: 2008-12-05
#include <QtCore/QCoreApplication>
#include <QFile>
#include <QTextStream>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QFile file("a.txt");
    bool kk = file.open(QIODevice::ReadOnly|QIODevice::Text);

    int flag = 1;
    while(!file.atEnd()){
        QByteArray line = file.readLine();
        if(flag++==3){
           
        }
    }

    QTextStream in(&file);
    while (!in.atEnd()) {
        QString line = in.readLine();
    }
    return a.exec();
}

奇怪在QFile file("a.txt");
这一句,我用QT Creator调试到这句的时候,路径应该是正确的,但是file里面的exist总是说false,找不到路径文件,windows下的,我已经试过c:\\a.txt  c:\a.txt c:/a.txt 放在根目录和debug目录下时,我直接用a.txt也找不到,有没有人遇到过?
离线lj_0212

只看该作者 8楼 发表于: 2008-12-08
引用第7楼zhitenglin于2008-12-05 22:58发表的  :
#include <QtCore/QCoreApplication>
#include <QFile>
#include <QTextStream>
int main(int argc, char *argv[])
.......


没见过,我用vs2005测试了一下,跟代码放在一起,没出现问题。
离线aheadgong200
只看该作者 9楼 发表于: 2009-08-10
引用第1楼lazybone于2008-12-04 11:14发表的  :
[code]QFile file = new QFile("c:/TEST/a.txt");
        if (!file.open(new QIODevice.OpenMode(QIODevice.OpenModeFlag.ReadOnly,
                QIODevice.OpenModeFlag.Text)))
            return;
        int flag = 1;// 行数标记
.......
离线北方骑士
只看该作者 10楼 发表于: 2010-05-25
[upload=1]
快速回复
限100 字节
 
上一个 下一个