2 emolingzhu emolingzhu 于 2016.05.06 21:22 提问

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

急求大家解答,我现在在用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对应的进度框显示“内存申请失败”

3个回答

IamFor
IamFor   2016.05.07 08:52
已采纳

if((in1==NULL)||(out==NULL)){
}
out是什么, (out==NULL)一直满足?

devmiao
devmiao   Ds   Rxr 2016.05.06 23:56
chenyg1218
chenyg1218   2016.05.12 14:35

if((in1==NULL)||(out==NULL)){
s1.Format("内存申请失败......\r\n");
不是in1 == NULL就是out ==NULL,你自己调试、验证一下,你给的代码也不全

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言读取dat数据
#include float main() { int i, j; float c[5221][10]; //自定义二维数组大小 FILE *p1 = fopen("1.dat", "r"); //1.dat文件放在.c文件所在的文件夹中 if (p1==NULL) //检测是否成功打开 printf("Open failed\n"); for (i = 0; i<5221; i
读取.dat文件所遇到的问题及解决办法
在做实验时需要用到带有乘客状态的出租车GPS轨迹数据。找了很久,发现了一个清华大学复杂工程系统实验室(http://sensor.ee.tsinghua.edu.cn/datasets.html)有该数据。如有需要可以去改网站下载,(我找数据的确找了很久)。 download数据后,发现格式是.dat格式。但是该网站给了数据格式: typedef struct _data_unit{
C语言读取dat文件
C语言文件读写。针对dat文件的读写。 注意文件路径。
c++读写txt与dat文件
1、创建dat/txt文件(若dat文件不存在时)并向其中写入数据 #include &amp;lt;string&amp;gt; #include &amp;lt;iostream&amp;gt; #include &amp;lt;fstream&amp;gt; using namespace std; int main() { ofstream outfile(&quot;E:\\myfile.dat&quot;, ofstream...
C++读dat文件
编程实现简易的学生成绩管理系统。 (1)文件score.dat中存放了30名学生的序号和6次考试成绩,请从该文件中读取数据; (2)计算每名学生的总分; (3)输出总分最高和最低的学生序号及分数; (4)根据输入的学生序号,输出该生各次考试成绩和平均成绩; 各要求比较简单,我只实现读数据部分,将结果存在结构体中,也可以存在vector中。 代码如下: #include #inclu
C语言读取和写入dat文件 代码
C语言读取和写入dat文件 注意路径 简单明了 仅供参考
c++存取dat数据
众所周知,dat是一个类似加密的二进制格式文件,很多人喜欢将游戏数据保存在dat文件中,只有知道你的存放格式,才能够将数据破解出来,因而研究了dat文件的存取方式。其实就是c++文件的操作,只不过是在取的时候需要按照自己存放的格式获取出来。 1.struct结构体的格式数据       首先定义一个结构体,用以存放存入dat文件的数据,同时,再取的时候按照结构体的格式进行获取操作:
C#创建DAT文件和读取DAT文件数据
创建DAT文件 及读取数据 DAT文件 *.DAT 从后缀名上也能理解其中的含义即:data文件,数据文件; 这个文件有的可以用记事本工具打开,但是加密后就不一定了; 下面用c#工具创建DAT文件 并以二进制序列数据存进去。这样用记事本打开就是乱码了 ,起到的保护的作用。 首先引入:using System.IO; 在要创建的位置:写下以下代码 创建bat文件: Stream s =
javabean求解旧错
javabean+jsp问题,求纠错。急/
二进制文件的读写,当前时间写入到dat文件中,可以读入读出.C#源代码
二进制文件的读写,当前时间写入到dat文件中,可以读入读出.C#源代码 用VisualStudio2008创建 http://download.csdn.net/user/gouyue下载