- テキストファイルに出力する。
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() ;