枫's profile冷枫红舞PhotosBlogGuestbookMore ![]() | Help |
|
October 11 不复制..直接写代码.#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
int scanf_fun();
struct stu
{
int number;
char name[10];
struct stu *next;
}
int main(int argc,char *argv[])
{
struct stu *ps,*p1,*p2;
int op;
int res_read,res_wirte;
int i;
int num=0;
num=scanf_fun();
ps=creat_link(num);
p1=p2=ps;
if((op=open("temp.c",O_RDWR|O_TRU...,0644))==-1)
{
printf("open file error\n");
//fprintf(stdout,"open file error\n");
return -1;
//exit(1);
}
res_write=write(op,p1,sizeof(struct stu));
lseek(op,0,SEEK_SET);
res_read=read(op,p2,sizeof(struct stu));
for(i=0;i<num;i++,p2++)
{
//printf("res_write=%d\n",res_write);
//printf("res_read=%d\n",res_read);
printf("number=%d name=%s\n",p2->number,p2->name);
}
return 0;
}
int scanf_fun()
{
int n;
printf("please input number\n");
scanf("%d",&n);
printf("input end\n");
}
struct stu *creat_link(int n)
{
struct stu *p,*head,*pi;
int i;
p=(struct stu *)malloc(sizeof(struct stu));
for(i=0;i<n;i++,p++)
{
scanf("%d %s",&p->number,p->name);
if(i==0)
{
head=pi=p;
}
else
{
p=pi->next;
p->next=NULL;
pi=p;
}
}
return head;
}
直接写的程序,也不打算拿出去编译了...一道很简单的程序... TrackbacksThe trackback URL for this entry is: http://oeardi.spaces.live.com/blog/cns!21659EF3E59E8B00!1641.trak Weblogs that reference this entry
|
|
|