| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 668 人关注过本帖
标题:[求助] 说明性语法错误????高手来帮忙啊
只看楼主 加入收藏
lico
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-1-15
收藏
 问题点数:0 回复次数:6 
[求助] 说明性语法错误????高手来帮忙啊

#include "Stdio.h"
#include "Conio.h"


struct carplace { /*这是一个停车位*/
int car_id;
int floor;
int position;
int time;
int n;
}a[2][6]={234,1,1,25,1,356,1,2,15,1,478,1,3,10,1,899,1,4, 5,1};/*一个2层 每层有6位的停车场;初始化了4个位置*/
struct carplace *p=a;
FILE *pf;
if((pf=fopen("D:\\lianlian\\car","wt+"))==0){ /*这句有问题,编译时说:说明性语法错误*/
printf("can't open file strike any key exit!");
getch();
exit(1);
}
fwrite (p,sizeof(struct carplace),4,pf); /*把初始化的4个车位得数据写进文件*/

int addcar() /*停车*/
{int i=0;
int j;
printf("please input a car_id\n");
for(i=0;i<2;i++){
for(j=0;j<6;j++){
if ((a[i][j].n)!=1){
scanf("%d",a[i][j].car_id);
a[i][j].n =1;
a[i][j].floor = i+1 ;
a[i][j].position = j+1 ;
printf("the car is in floor%d,position%d\n",a[i][j].floor ,a[i][j].position);
if((pf = fopen("D:\lianlian\car","at+"))==0){
printf("can't open file strike any key exit2!") ;
getch();
exit(1);
}
fscanf(pf,"%d%d%d%d%d",&a[i][j].car_id,&a[i][j].floor,&a[i][j].position, &a[i][j].n);
return 0 ;
}
}
}
}
main()
{
int k ;
int a = addcar();
if (a==0) /*如果有车停进,把其余车俩的5存车时间加5*/
{
printf("the car is placed in\n");
for (k=0;k<12;k++,p++)
{
if (p->n == 1 )
p->time +=5;
fscanf(pf,"%d", p->time);
}
}
rewind (pf);
getch();
}

[此贴子已经被作者于2007-7-21 20:27:54编辑过]

搜索更多相关主题的帖子: 说明性 语法 int quot 
2007-07-21 15:41
lico
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-1-15
收藏
得分:0 
回复:(lico)[求助] 说明性语法错误????高手来帮...

怎么没人来帮帮我

2007-07-22 08:59
killer_l
Rank: 2
等 级:新手上路
威 望:3
帖 子:1139
专家分:0
注 册:2007-5-25
收藏
得分:0 
怎么没后缀名?car.txt或car.dat

2007-07-22 09:02
lico
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-1-15
收藏
得分:0 
回复:(killer_l)怎么没后缀名?car.txt或car.dat
有没有后缀,好像没有影响啊,

加上后缀也是一样报错
2007-07-22 09:47
kelifei
Rank: 1
来 自:UESTC
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-5-11
收藏
得分:0 
if((pf=fopen("D:\\lianlian\\car","wt+"))==0){ /*这句有问题,编译时说:说明性语法错误*/
printf("can't open file strike any key exit!");
getch();
exit(1);
}

你这段是申明还是定义函数??

看不懂??

没有帮你调试

就是看的觉的别扭,C没有那么的语法吧

-DFAE -DESS -DDVD -DMTK  -DDVR -DDECODE -DMSTAR -DPMP我决定在论坛潜水3年又3年!
2007-07-22 10:11
lico
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-1-15
收藏
得分:0 
回复:(kelifei)if((pf=fopen(

有这种写法的 是从书上看的

2007-07-22 10:28
kelifei
Rank: 1
来 自:UESTC
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-5-11
收藏
得分:0 

我是说你的这段程序在这个文件中的意义,你可以写成一个函数声明.

或许是你的编译器不支持呢?

经典C好象是没有这种写法.


init_func()
{
struct carplace *p=a;
FILE *pf;

if((pf=fopen("D:\\lianlian\\car","wt+"))==0){ /*这句有问题,编译时说:说明性语法错误*/
printf("can't open file strike any key exit!");
getch();
exit(1);
}
fwrite (p,sizeof(struct carplace),4,pf); /*把初始化的4个车位得数据写进文件*/
}


-DFAE -DESS -DDVD -DMTK  -DDVR -DDECODE -DMSTAR -DPMP我决定在论坛潜水3年又3年!
2007-07-22 13:19
快速回复:[求助] 说明性语法错误????高手来帮忙啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017258 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved