アプリ版:「スタンプのみでお礼する」機能のリリースについて

添付のコードはQtのバイナリデーターのread/writeのものです。

このread/write命令を使用して、旨くread/writeが出来る様に
変更できますか?

//Binary read=================
void MainWindow::on_pushButton_7_clicked(){
QString fileName="/home/aaa/binary.txt";
QFile file(fileName);
if( file.open( QFile::ReadOnly ) )
{
if( file.seek( 4) ){
char * dataRead = new char[ sizeof( qint32 ) ];
qint64 numBytesRead = file.read( dataRead, sizeof( qint32 ) );
if( numBytesRead == sizeof( qint32 ) ){
QByteArray dataBytes( dataRead );
bool ok = false;
qint32 value = dataBytes.toInt( &ok ); // "value" ends up 0
if( ok ){//ok || true
printf("value=%d",value ); // never gets here
fflush(stdout);
}
}
}
}
qDebug("Binary read: done");
}
//Binary write===================
void MainWindow::on_pushButton_8_clicked(){
QString fileName="/home/aaa/binary.txt";
QFile file( fileName );
if( file.open( QFile::WriteOnly | QFile::Truncate ) ){
for( int i = 0; i < 10; i++ ){
qint32 exampleNum = 42;
file.write( ( char * )( &exampleNum ), sizeof( exampleNum) );
}
file.close();
}
qDebug("Binary write: done");
}
以上宜しくお願いします。

A 回答 (1件)

なんとなく、基礎ほ飛ばしてやろうとしているように見受けられますけど…。



C言語の標準関数のfopen()/fwrite()/fread()/fclose()の使い方は理解されてます?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!