qt 파일 작업

1840 단어 조작하다qt
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) 을 읽을 때 QText Stream을 사용하고, 이진 파일을 읽을 때 (예를 들어 그림이나 exe 또는 PDF 파일) 는 QDate Stream 종류를 사용해야 한다는 것이다.

좋은 웹페이지 즐겨찾기