QFile file("://ir_inter.wav"); QTemporaryFile ptemp; if(ptemp.open()){ if(file.copy(ptemp.fileName() + ".wav")){ QSound::play(ptemp.fileName() + ".wav"); } } QString str = ptemp.fileName(); str += ".wav"; file.close(); ptemp.close(); QFile::remove(str);
QString str = ptemp.fileName();// ты получил имя созданного файла. Полное имя. НАИБОЛЕЕ ПОЛНОЕ. Полнее не бывает.//допустим это имя "qt_temp.wav" str += ".wav";//А этой строкой ты добавляешь к ПОЛНОМУ названию ещё 1 расширение. // И получаешь "qt_temp.wav.wav"
//До присвоения расширения str += ".wav";"C:/Users/Use/AppData/Local/Temp/qt_temp.Hp5936" //После присвоения str += ".wav";"C:/Users/Use/AppData/Local/Temp/qt_temp.Hp5936.wav"
QFile file("://ir_inter.wav"); QFile temp; QString str = QDir::toNativeSeparators(QDir::tempPath()) + QDir::separator(); temp.setFileName(str); qDebug() << str; if(file.copy(str+="qt_tep")){ QSound::play(str); } file.close(); temp.close(); QFile::remove(str);
QFile file("://ir_inter.wav"); QFile temp; QString str = QDir::toNativeSeparators(QDir::tempPath()) + QDir::separator(); temp.setFileName(str); if(file.copy(str+="qt_tep")){ qDebug() << str; QSound::play(str); qDebug() << "true"; } std::wstring wpath = str.toStdWString(); const wchar_t* pchar = wpath.c_str(); SetFileAttributes(pchar, FILE_ATTRIBUTE_NORMAL); file.close(); temp.close(); QFile::remove(str);
C++ (Qt) QFile file( "C:\\1.txt" ); qDebug() << file.setPermissions( QFile::WriteUser ); qDebug() << file.remove();
C++ (Qt)const QString outputFile = QDir::tempPath() + "/ir_inter.wav";QFile::copy ("://ir_inter.wav", outputFile);QSound::play(outputFile);QFile::remove(str);