Qt4:ファイルの入出力


Qt4:百の定石


  • QFile でファイルを開く。
  • QTextStream? にQFile を登録する。
  • QTextStream? にデータを投げる、もしくは受ける。

  • テキストファイルに出力する。
    QTextCodec *codec = QTextCodec::codecForName("Shift-JIS");
    QFile myFile(FileName) ;
    if( !myFile.open(QIODevice::WriteOnly | QIODevice::Text) ){
       QMessageBox::information(0, "IO Error", "Couldn't openFile." );
       return ;
    }
    QTextStream fout(&myFile) ;
    fout.setCodec("Shift-JIS") ;   //マックではこれが標準
    QString str = codec->toUnicode("此処はどこ?") ;
    fout << str << endl ;
    myFile.close() ;
  • テキストファイルを読む。
    QFile myFile( "hogehoge.txt" ) ;
    if( !myFile.open(QIODevice::ReadOnly | QIODevice::Text) ){
       QMessageBox::information( 0, "FILE IO Error", "Couldn't openFile." ) ;
       return ;
    }
    QTextCodec *codec = QTextCodec::codecForName("Shift-JIS") ;
    while (!myFile.atEnd()){
    QString str =  codec->toUnicode(myFile->readLine()) ;
                 :  
    }
    myFile.close() ;
  • バイナリー保存
    QFile file(fname);
    file.open(QIODevice::WriteOnly);
    QDataStream out(&file);   
    out.setByteOrder( QDataStream::LittleEndian) ;
    out << size ;
    out.writeRawData(ADDataPtr(i), size) ;
    file.close() ;

最新の20件

2020-12-25 2007-03-14 2006-10-30 2006-11-09 2007-03-14 2006-11-09 2006-11-10 2006-11-09 2008-05-20 2007-11-07 2007-11-01

今日の20件

  • counter: 1630
  • today: 1
  • yesterday: 0
  • online: 1