看看QString中的这三个函数 QStringList split ( const QString & sep, SplitBehavior behavior = KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive ) const QStringList split ( const QChar & sep, SplitBehavior behavior = KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive ) const QStringList split ( const QRegExp & rx, SplitBehavior behavior = KeepEmptyParts ) const 读取文件中的每一行数据 如果你每一行中的数据使用制表符分开的可以这样拆分得到一行中的三个数据,strList中自然就按顺序存放三个数据了。 QString info = in.readLine(); QStringList strList = info.split( "\t"); 如果是空格进行分隔的话,也可以这样处理,只是你要对得到的数据进行加工处理下,因为最后列里的一个数据有空格。 参照qt的帮助文档体会一下吧 你的数据最好就序列化写入,然后序列化读出,直接存放到到对应的数组中。
用QTextStream试试吧
1. 使用 QTextStream 按行读取文件 2. 解析 1 得到的行,然后放到数组里
16,175
社区成员
26,581
社区内容
加载中
试试用AI创作助手写篇文章吧