您的位置:首页 > 编程语言 > Qt开发

qt文件操作

2015-09-17 10:39 686 查看
int query::readFromFile()
{
//    QFile file("./student.txt");
//    if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
//    {
//        QMessageBox::critical(this, "error", "readfile failed");
//        return -1;
//    }
//    while(!file.atEnd())
//    {
//        QByteArray line = file.readLine();
//        qDebug()<<line;
//    }

//QTextCodec *code=QTextCodec::codecForName("utf8");//本人采用的是UTF8格式显示的
QFile file("./student.txt");
file.open(QIODevice::ReadOnly | QIODevice::Text);
QTextStream in(&file);
in.setCodec("utf8");//输出流的设置--------必须嘀
//in.setCodec(code)
while(!in.atEnd())
{
QString line = in.readLine();
qDebug()<<line;
}
file.close();
return 0;
}


还有一点很重要的是, 读取文本类型文件(比如txt)用QTextStream, 而读取二进制文件的时候(比如图片或者exe或者PDF文件)要用QDateStream这个类.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt 操作