c语言程序编译显示找不到文件,求助!急!

voidmain(){inta,b;FILE*fp;MessagesList*phead2,*alist,*blist;b=0;alist=(MessagesList*)... void main()
{
int a,b;
FILE *fp;
MessagesList *phead2,*alist,*blist;
b=0;
alist=(MessagesList *)malloc(sizeof(MessagesList));
fp=fopen("shuju.dat","r+");
if(fp==NULL)
printf("Cannot find file!\n");
else
{
fscanf(fp,"%d%d%s%s%s%d",alist->m,alist->id,alist->buy_time,alist->driver,alist->price);
fscanf(fp,"%d%s%s%s",alist->pWZList->code,alist->pWZList->time,alist->pWZList->place,alist->pWZList->YorN);
while(feof(fp)==0)
{
b++;
if(b==1)
phead2=alist;
else
{
blist=alist;
alist=(MessagesList *)malloc(sizeof(MessagesList));
fscanf(fp,"%d%d%s%s%s%d",alist->m,alist->id,alist->buy_time,alist->driver,alist->price);
fscanf(fp,"%d%s%s%s",alist->pWZList->code,alist->pWZList->time,alist->pWZList->place,alist->pWZList->YorN);
blist->mnext=alist;
}
}
alist->mnext=NULL;
fclose(fp);
alist=blist=phead2;
}
mainmenu();
scanf("%d",&a);
fun_choose(a,phead2);
}

图1是我创建数据文件的工程,图2是我要导入数据文件的工程, 图3是.exe文件运行时的界面
展开
 我来答
天云小店
2015-04-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:781万
展开全部
你这建的是两个工程,独立的两个工程,你可以把其中的数据文件写成c文件或头文件添加到主工程中去
追问
可是我的想法是直接导入数据文件,这个应该是可以实现的啊~
追答
那你就不应该建2个工程了啊,建一个工程就可以了啊,之后按文件操作方式导入数据文件
wdghy123
2015-04-13 · TA获得超过1583个赞
知道大有可为答主
回答量:1514
采纳率:95%
帮助的人:730万
展开全部
把shuju.dat文件放在exe文件同一文件夹下
追问
还是不行啊,那样就直接显示.exe文件停止运行了~
追答
那可能是主程序哪里出异常了,现在fopen("shuju.dat","r+");应该已经把文件打开了,可能后期处理有问题,跟踪调试看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式