关闭所有正在使用文件的任务

时间:2016-05-26 08:58:38

标签: c++ file winapi task

我使用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);
    }

问题出现在程序试图删除文件时,由未知任务打开,因此删除变得不可能。

我需要在那里删除该文件。

有没有办法使用该文件关闭所有任务? 如果没有,是否可以在使用文件时强制删除?

0 个答案:

没有答案