C++中读取.dat文件的问题,急!

问题描述

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

时间: 2024-09-17 04:31:57

C++中读取.dat文件的问题,急!的相关文章

c++-C++读取.dat文件的问题,急求大家解答!!

问题描述 C++读取.dat文件的问题,急求大家解答!! 急求大家解答,我现在在用C++利用MFC建界面,需要读取一个.dat文件并将文件放到数组中,但是现在我发现数组申请地址时失败了,求大神指点该怎么修改读取.dat文件的代码:void CcftDlg::OnBnClickedButton1(){CFileDialog m_dlg(1_T(""dat"")NULLNULL_T(""dat(*.dat)|*.dat|*(*.*)|*.*"

java-求助!用Java读取dat文件并处理数据,输出!

问题描述 求助!用Java读取dat文件并处理数据,输出! a.dat文件: id,money k001,5 k002,21 k003,30 k004,40 k002,20 b.dat文件: id,money k002,30 k005,49 k007,50 用java读取以上两个dat文件,统计相同id名下的money总和,并输出c.dat文件. 解决方案 IO流,按行读取,字符串切割,map存储id和money,map中已经存在id则进行money累加,2个文件读取完成,输出map值到c.da

python读取dat文件数据

问题描述 python读取dat文件数据 5C dat文件中的数据已用IDL读取,可获取到3维数组,表示的是跨越一段时间的一个地理区域的植被信息:现在,想要用python来读取同一个文件,识别成3维数组.问题:用python具体怎样操作呢,能否提供具体的代码呢,尝试着可以之后再去理解.跪求大神的帮助,万分期待与感谢. 总共就5个币,全给了哈! 首先,非常感谢大家的回答,现对问题补充如下:11.7GB 大小的dat数据文件,使用readline循环读出,却显示只有4行,而且显示乱码 ,判断了编码格

C++读取.dat文件的问题求解答

问题描述 C++读取.dat文件的问题求解答 哎,还是不对,上面催的太紧了,求大神解答 我现在在用C++利用MFC建界面,需要读取一个.dat文件并将文件放到数组中,但是现在我发现底下把文件数据放到数组中的程序根本没执行,求大神解答哪儿出错了 读取.dat文件的代码: void CcftDlg::OnBnClickedButton1() { CFileDialog m_dlg(1,_T("dat"),NULL,NULL,_T("dat(*.dat)|*.dat|*(*.*)|

SQL Server中读取XML文件的简单做法

SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦. 如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET.所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了.处理这样的问题,或许最好从内到外来对其进行分析. OPENXML是一个rowse

SQL Server中读取XML文件的简单方法

SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦. 如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET.所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了.处理这样的问题,或许最好从内到外来对其进行分析. OPENXML是一个rowse

C#中读取txt文件列数据并存入int数组中

问题描述 C#中读取txt文件列数据并存入int数组中 我有一个空间绘图的C#程序,txt文件中有三列点的坐标,每行数据由空格隔开,现在需要定义三个x,y,z 一维int数组并将txt文件中列数据赋给x,y,z,txt数据量很大,可能有上千组,希望能够得到代码并在程序中直接调用x[i],y[i],z[i] 解决方案 streamreader一行行读取,然后split按空格分割为数组,你就可以操作数组,转化为你要的数据了 解决方案二: 一行代码就够了: var data = File.ReadAl

csv-java中读取CSV文件时怎么处理数据当中的逗号?

问题描述 java中读取CSV文件时怎么处理数据当中的逗号? 现在要读取一个CSV文件,将内容读取后用excel的格式输出, 读取的时候使用StringTokenizer类,用逗号将CSV的数据用逗号一个个分割, csv的格式是这样的(值与值之间用半角逗号分隔): "aaa","bbb","ccc","ddd","eee"; 像这样的情况是没有问题的: 但是当数据中也有半角逗号时,例如: "aaa

c++-(MFC,socket)C++从http响应中读取到文件字符数组,但无法写入到文件中,显示为0kb

问题描述 (MFC,socket)C++从http响应中读取到文件字符数组,但无法写入到文件中,显示为0kb resp_leng= recv(sock, (char*)&buffer, BUFFERSIZE, 0); npos=string(buffer).find("rnrn",0); if(resp_leng>0 ) { if ( npos >= resp_leng-1 && flag) { response+= string(buffer).s