QT 读取文本,一行一行读 ,并且把每一行读取出的文字存放在两个变量里。
比如有个文本文件中这样写若干行"101110=第一个"(不带引号)类似的数据,想用QT写个程序,把这个文本的等号前后两部分分别读取出来存在不同的变量里,这个要怎么写啊?写...
比如有个文本文件中这样写若干行 "101110=第一个"(不带引号)类似的数据,想用QT写个程序,把这个文本的等号前后两部分分别读取出来存在不同的变量里,这个要怎么写啊?写了半天还是没调试通。
展开
4个回答
展开全部
循环读取每一行,然后 每行用split("=") 区别开 两个数据;然后再赋值给你的变量!
如果你连读文件都不会的话,那就问度娘吧!
如果你连读文件都不会的话,那就问度娘吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream in(&file);
QString line = in.readLine();
你可以试试
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream in(&file);
QString line = in.readLine();
你可以试试
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
return;
}
QTextStream in(&file);
in.setCodec("GBK");
while (!in.atEnd())
{
QString line = in.readLine();
line = line + "\n";
data = data + line;
}
file.close();
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
return;
}
QTextStream in(&file);
in.setCodec("GBK");
while (!in.atEnd())
{
QString line = in.readLine();
line = line + "\n";
data = data + line;
}
file.close();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询