关于QT中MP3文件读写的问题

我是初学者,在用QT做音频加密的项目。对于音频文件读写现在出了点问题
相关代码如下:
while(!inputFile.atEnd()) {

   inputFile.readLine(input,sizeof(input));

   //test->encrypt(input,secret,key);
   //test->uncrypt(secret,output,key);

   int sign;
   //const char *temp = output;
   const char *temp = input;
   sign=inputFile.write(input,sizeof(input));
   if(sign == -1)
       cout<<"error!"<<endl;
}
    这是测试读写有没有问题的代码,求大神看看有啥问题,重新写过的MP3文件不能播放

用readLine就不合理,应该用read,另外注意文件要以2进制方式打开。

QFile inputFile("E:/dachuang/AES C++/testmusic/loveforonelife.mp3");
    if(!inputFile.open(QIODevice::ReadWrite)) {
    cout<<"Can't open the inputfile!"<<endl;
    cout<<inputFile.error()<<endl;
    qDebug()<<inputFile.errorString()<<endl;
}

    打开我是这样的,是对的吗