为什么QDataStream中的数据无法输出
发布网友
发布时间:2022-04-22 21:02
我来回答
共1个回答
热心网友
时间:2023-07-02 12:15
QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
process_line(line);
}
如果要指定某行 加个if判断就行了
追问:
额,我是菜鸟,可以加点解释吗,比如in.txt是要打开的txt文件,我要打开第2行,是让line变成2吗
回答:
line是不能变成2的 我的意思是你要读第二行的话 就在行数为2的时候处理 就是说不管你处理哪一行 要把文件从头遍历 直到你所在的行。
QTextStream in(&file);
int flag = 1; //作为判断的标志
while (!in.atEnd()) {
QString line = in.readLine();
flag++;
if(flag == 2)
{ "处理进程"; }
}