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