问题描述
- C++中读取.dat文件的问题,急!
-
求解答,设计目标是想利用一个按钮,打开一个.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("申请失败...... "); 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("申请成功...... "); log=s1+log; SetDlgItemText(IDC_EDIT3,log); } }
解决方案
1.查看infile.open是否成功,unicode工程string str 可能乱码;
2.调试看看1计时器是否响应;
解决方案二:
matlab的.dat文件读取
VC读取dat文件
C#读取QQWry.Dat文件实现IP查询
解决方案三:
麻烦你把代码贴全一点 也许我们能调试一下
解决方案四:
http://bbs.csdn.net/topics/390826881
时间: 2025-01-19 17:45:49