qq_35798531
qq_35798531
采纳率0%
2017-09-20 03:22

关于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文件不能播放
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_35798531 qq_35798531 4年前
    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;
    }
    
        打开我是这样的,是对的吗
    
    点赞 评论 复制链接分享
  • tobyliu415 tobyliu415 4年前

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

    点赞 评论 复制链接分享

相关推荐