我使用LAME编码器将音频文件从.wav
编码为.mp3
,为实现此目的,我创建了一个编码音频文件并试图删除的procces旧的.wav
文件。
//command = start the lame exe
//params = lame encode params
if (CreateProcess(command, params, NULL, NULL, false,CREATE_NEW_CONSOLE, NULL, NULL, &sInfo, &pInfo)){
WaitForSingleObject(pInfo.hProcess, INFINITE);
CloseHandle(pInfo.hThread);
CloseHandle(pInfo.hProcess);
//Encoding process ended.
remove(filePath);
}
问题出现在程序试图删除文件时,由未知任务打开,因此删除变得不可能。
我需要在那里删除该文件。
有没有办法使用该文件关闭所有任务? 如果没有,是否可以在使用文件时强制删除?