C++ 如何在MFC中保存.wav文件(使用文件对话框)

C++ 如何在MFC中保存.wav文件(使用文件对话框),c++,mfc,C++,Mfc,此代码可以保存文件,但没有数据,我认为此代码无法保存我的录制文件,因为它无法接收录制数据。我怎样才能解决这个问题?是否需要相关的wave文件头或格式??请回答我,如果需要上传标题和代码。请显示的代码从用户处获取目标文件名,然后创建文件,但它不会尝试将任何数据写入该文件 fschedulewite.Open()成功后,需要根据需要将WAV数据写入文件 这里没有人可以帮你,因为你没有指出你的WAV数据来自哪里,或者它是如何生成的,所以你可以访问它进行保存。有许多方法、许多API、许多库能够生成WAV

此代码可以保存文件,但没有数据,我认为此代码无法保存我的录制文件,因为它无法接收录制数据。我怎样才能解决这个问题?是否需要相关的wave文件头或格式??请回答我,如果需要上传标题和代码。请

显示的代码从用户处获取目标文件名,然后创建文件,但它不会尝试将任何数据写入该文件

fschedulewite.Open()
成功后,需要根据需要将WAV数据写入文件

这里没有人可以帮你,因为你没有指出你的WAV数据来自哪里,或者它是如何生成的,所以你可以访问它进行保存。有许多方法、许多API、许多库能够生成WAV数据

void CRecordToMFCDlg::OnBnClickedButton7()
{
    /*TCHAR szFilter[] = _T("모든 파일(*.wav) || *.wav ||");
    CFileDialog dlg(FALSE, _T("all files"), _T("*.wav"),OFN_HIDEREADONLY| OFN_OVERWRITEPROMPT, szFilter);
    if (dlg.DoModal() == IDOK)
    {
        AfxMessageBox(dlg.GetPathName());

    }*/



    TCHAR szFilter[] = _T("wavefile(*.wav) || *.wav ||");
    CFileDialog dlgFile
    (false, _T("wavefile files"), _T("*.wav"), /*OFN_HIDEREADONLY |*/ OFN_OVERWRITEPROMPT, szFilter);

    if (IDOK == dlgFile.DoModal())
    {

        CString strPathName = dlgFile.GetPathName();


        CFile fScheduleWrite;
        if (!fScheduleWrite.Open
        (strPathName, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary))
        {
            AfxMessageBox(_T("File Write Open Error"));
            return;
        }

    }

}