• 6984阅读
  • 4回复

[提问]请教如何读取存放着以空格隔开的多行数字的文本文件到VECTOR中 [复制链接]

上一主题 下一主题
离线herony
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-20
有一个txt文件,里面有若干行,每行由一些以空行隔开的数字组成,现在想一行一行的将这些数字读取出来,不知道用什么方法能实现,另外如何获取行数和每行数字的个数,大谢!!
数据如:
0 0 0 0 3 11 5 0 0 0 0 0 0 0 7 10 11 10 11 30 64 66 42 29 32 26 11 9 11 7 6 0 2 3 5 5 1 0 0 0 0 0 0 0 0 0 2 10 7 7 10 14 13 13 26 1 0 0 0 0 0 0 0 0 2 7 11 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 12 14 13 17 14 12 6 0 0 10 12 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 11 7 0 0 0 0 0 0 0 13 20 18 16 28 68 22 0 0 0 0 0 0 0 0 0 0 0 0 4 7 1 0 0 0 0 0 0 0 0 0 8 43 35 32 33 38 40 38 15 4 10 17 11 11 4 7 12 9 10 1 2 6 11 10 9 8 10 8 9 15 10 10 13 15 21 20 22 29 31 56 51 29 34 34 33 14 1 0 0 0 0 0 1 0 0 0 0 17 11 2 1 15 17 22 24 29 25 25 23 25 37 40 21 0 2 40 16 13 37 27 9 5 0 0 0 0 0 0 0 9 18 22 21 31 38 36 10 0 6 18 25 13 17 17 19 27 21 15 15 15 10 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 31 44 26 11 11 4 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 15 15 15 17 12 11 25 26 32 24 35 38 17 9 11 7 0 0 0 0 0 0 0 0 0
1 6 12 13 7 11 15 25 37 45 36 13 6 14 27 39 43 46 36 15 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 15 21 27 31 33 34 35 33 32 38 47 59 47 37 23 13 17 9 18 11 8 1 0 0 0 0 0 0 0 0 1 3 4 7 7 4 0 0 0 0 0 0 0 0 3 38 63 43 29 24 26 24 25 37 37 38 31 25 30 41 9 0 0 0 0 0 0 0 0 0 0 0 11 20 26 27 29 15 15 30 31 22 18 25 31 35 23 22 32 38 29 31 16 0 0 0 0 0 0 0 0 0 0 3 23 44 7 0 0 0 2 6 5 4 5 7 5 0 0 0 0 0 0 0 0 0 0 0 3 7 9 13 19 25 30 40 38 43 39 35 32 31 28 25 23 21 16 12 2 0 0 0 0 0 0 0 0 0 5 9 18 18 19 13 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 2 0 0 0 0 0 0 0 0 0 0 0 1 12 25 35 42 32 21 21 20 16 11 3 0 0 0 0 0 0 0 0 0 0 6 9 16 21 22 23 27 28 25 34 55 63 67 59 55 70 35 33 33 34 24 24 24 20 18 10 2 0 1 7 17 21 19 18 15 6 6 2 0 0 0 0 0 0 0 0 12 24 24 0 0 0 0 0 0 0 0 0 0 0 7 11 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 1 0 0 0 0 6 17 21 27 22 24 13 0 0 0 19 22 9 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 6 10 22 29 31 37 41 46 38 31 36 34 19 42 35 28 35 37 31 26 13 2 0 0 0 0 0 0 11 26 35 42 34 25 16 6 12 25 36 64 88 94 93 77 79 82 46 2 0 0 0 0 0 0 0 0 0 0 0 0 23 34 39 22 0 0 0 0 0 0 0 2 9 17 22 37 50 54 58 50 35 8 3 0 0 0 0 0 0 0 0 0 5 32 42 38 24 21 12 13 24 54 40 24 28 30 27 37 54 88 63 29 20 18 18 11 15 0 0 0 0 0 0 9 19 9 17 42 51 52 46 37 52 63 16 0 0 0 0 3 21 24 1 0 0 0 0 0 0 0 0 0 0 0 3 20 21 8 25 46 41 41 45 47 49 56 54 50 65 69 52 43 40 20 12 4 0 0 0 0 0 0 0 7 9 11 16 27 30 37 38 46 47 43 41 42 33 42 38 46 64 86 92 94 100 102 113 119 127 123 101 84 32 3 0 5 13 17 20 25 32 35 40 44 51 54 54 36 29 22 20 28 30 29 21 17 2 0 0 2 2 3 6 3 0 0 0 0 2 3 2 2 7 13 17 22 26 33 36 40 46 34 32 30 23 15 15 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

离线leozh
只看该作者 1楼 发表于: 2011-06-20
问问题之前先自己尝试解决一下,建议你先看看QString的用法
离线jdwx

只看该作者 2楼 发表于: 2011-06-20
在论坛里搜搜,以前回答过类似问题。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jdwx

只看该作者 3楼 发表于: 2011-06-20
回 楼主(herony) 的帖子
大概意思:
QFile file;
    file.setFileName("xxxx.txt");
    if(! file.open(QFile::ReadOnly))
        return;
    QTextStream fs(&file);
    QString str;
    QStringList sl;
    while(! fs.atEnd())
    {
        str=fs.readLine();
        str=str.trimmed();去除两端空格
        str=str.simplified();多个空格合并成一个。这行和上面的那行很重要,否则分解不准确。
        sl=str.split(" ");sl里是分解后的行数据
        sl.count();每行数据数量

    }
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线drew
只看该作者 4楼 发表于: 2012-02-10
LS好人啊
快速回复
限100 字节
 
上一个 下一个