求解答,设计目标是想利用一个按钮,打开一个.dat文件并将其中数据放到数组中,但是现在好像没打开.dat文件,大家能不能帮我看看哪儿有问题,应该怎么改。
运行的结果是:啥也没有输出,也没显示“申请成功”,也没显示“申请失败”
infile声明:
fstream infile
打开.dat文件的按钮的代码:
void CdatDlg::OnBnClickedButton3()
{
// TODO: 在此添加控件通知处理程序代码
CFileDialog m_dlg(1,_T("dat"),NULL,NULL,_T("dat(*.dat)|*.dat|*(*.*)|*.*"),this);
if (m_dlg.DoModal()==IDOK)
{
CString m_filename =m_dlg.GetPathName();
str = m_filename;
IsShow = TRUE;
infile.open(str,ios::in|ios::binary);
SetTimer(1,1000/frame,NULL);
}
}
存放进数组的代码:
if (IsShow==TRUE)
{
if (!infile.read((char*) (buf), sizeof(INT16)*4*2*1024))
{
infile.close();
KillTimer(NULL);
s1.Format("申请失败......\r\n");
log=s1+log;
SetDlgItemText(IDC_EDIT3,log);
}
else{
for(i=0;i<1024;i++)
{
in[i][0]= m_buf[i*2];
in[i][1]= m_buf[i*2+1];
s1.Format("申请成功......\r\n");
log=s1+log;
SetDlgItemText(IDC_EDIT3,log);
}
}