急求大家解答,我現在在用C++利用MFC建界面,需要讀取一個.dat文件並將文件放到數組中,但是現在我發現數組申請地址時失敗了,求大神指點該怎麼修改
讀取.dat文件的代碼:
void CcftDlg::OnBnClickedButton1()
{
CFileDialog m_dlg(1,_T("dat"),NULL,NULL,_T("dat(*.dat)|*.dat|*(*.*)|*.*"),this);
if (m_dlg.DoModal()==IDOK)
{
CString filename =m_dlg.GetPathName();
str = filename;
infile.open(str,ios::in|ios::binary);
}
}
其中,infile的定義是 fstream infile;
數組的定義是:
BOOL Ctest12Dlg::OnInitDialog()
{
in = (fftw_complex *) fftw_malloc(sizeof(fftw_complex) * N);
if((in1==NULL)||(out==NULL)){
s1.Format("內存申請失敗......\r\n");
log=s1+log;
SetDlgItemText(IDC_EDIT1,log);
}
結果一打開界面就發現IDC_EDIT1對應的進度框顯示“內存申請失敗”
if((in1==NULL)||(out==NULL)){
}
out是什麼, (out==NULL)一直滿足?