读书人

一个让小弟我焦头烂额的有关问题

发布时间: 2012-02-22 19:36:56 作者: rapoo

一个让我焦头烂额的问题
最近做毕设,让我用c++,差不多都忘了。老师给的代码,为什么没有错,运行的时候却说内存不能为read,还让我设fread.c的路径。
附上代码:
// 读数据.cpp : Defines the entry point for the console application.
//

#include "stdafx.h "
#include <iostream.h>
#include <stdlib.h>
void main()
{
char curve_id[15];
char str[256];
int pulse;
int wave;
double index,vps;
int loss_rate;
int point_num;
unsigned short *pData;
FILE *fp=fopen( "C:\Program Files\Microsoft Visual Studio\MyProjects\读数据\trace01 ", "rb ");
fread(curve_id,1,14,fp);
fread(str,1,6,fp);
str[6]=0;
pulse=atoi(str);
fread=(str,1,6,fp);
loss_rate=atoi(str);
fread=(str,1,6,fp);
index=atof(str);
fread=(str,1,6,fp);
vps=atof(str);
fread=(str,1,6,fp);
point_num=atoi(str);
pData=new unsigned short[point_num];
fread=(pData,2,point_num,fp);
}



[解决办法]
fread=(str,1,6,fp);> > fread(str,1,6,fp);
[解决办法]
FILE *fp=fopen( "C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\读数据\\trace01 ", "rb ");
要\\,否则乱转义了

然后在这句之后,要加上if(fp==NULL)的判断,如果fopen失败,采取什么动作。

读书人网 >C++

热点推荐