| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 474 人关注过本帖, 1 人收藏
标题:使用链表和fwrite对文件的读写发生错误
只看楼主 加入收藏
淡淡的土打捕
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-7-19
结帖率:0
收藏(1)
已结贴  问题点数:20 回复次数:2 
使用链表和fwrite对文件的读写发生错误
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#define NULL 0
struct booking
{
char num[4];
char TakeOffTime[5];
char ArriveTime[5];
char TakeOffCity[10];
char ArriveCity[10];
char TicketPrice[5];
struct booking *next;
};

//初始化节点
struct booking *node(struct booking *p){
p=(struct booking * )malloc(sizeof (struct booking));
FILE *fp;
printf("请输入航班序号:");
scanf("%s",&p->num);
printf("请输入航班起飞时间:");
scanf("%s",&p->TakeOffTime);
printf("请输入航班到达时间:");
scanf("%s",&p->ArriveTime);
printf("请输入航班起飞城市:");
scanf("%s",&p->TakeOffCity);
printf("请输入航班到达城市:");
scanf("%s",&p->ArriveCity);
printf("请输入航班票价:");
scanf("%s",&p->TicketPrice);
p->next=NULL;
if((fp=fopen("d:\\订票.txt","wb"))==NULL){
printf("can not open file\n");
return 0;
}
//fwrite(p,sizeof(struct booking),1,fp);
fwrite(p,sizeof(char),sizeof(struct booking),fp);
fclose(fp);
return p;
}

//录入
struct booking *creat(int n){
struct booking *head,*p1,*p2;
p1=node(p1);
head=NULL;
int i=0;
while(i<n){

if(i==0){
head=p1;
}

else{
p2=node(p2);
p1->next=p2;
p1=p2;
}

i++;
}
return head;
}

void display(struct booking *head)
{
struct booking *p;
p=head;
FILE *fp;
if((fp=fopen("d:\\订票.txt","rb"))==NULL){
printf("can not open file\n");
return;
}
while(p!=NULL){
//fread(p,sizeof(struct booking),1,fp);
fread(p,sizeof(char),sizeof(struct booking),fp);
p=p->next;
}
fclose(fp);
}

void main(){
struct booking *head;
head=creat(2);
display(head);
}
搜索更多相关主题的帖子: booking include 
2013-07-19 17:18
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:10 
提示出错的信息是什么?

思考赐予新生,时间在于定义
2013-07-19 19:32
qq525273446
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:54
专家分:161
注 册:2009-11-18
收藏
得分:10 
#include<malloc.h>  改成#include<stdlib.h>
代码没看……


找工作中……
2013-07-19 21:49
快速回复:使用链表和fwrite对文件的读写发生错误
数据加载中...
 
   



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

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