我是初学者,在用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;
}
打开我是这样的,是对的吗