编译能通过,就是无显示。#include <stdio.h>
#include <stdlib.h>
#define COUNT 80
int main()
{
char buf[COUNT];
int fd1,fd2;
if((fd1=open("A",1))==-1)
{printf("cannot open file\n");
exit(0);
}
input(buf,fd1);
close(fd1);
if((fd2=open("A",0))==-1)
{printf("cannot open file\n");
exit(0);
}
display(buf,fd2);
close(fd2);
system("pause");
}
input(buf,fd1)
char *buf;
int fd1;
{
int i;
do
{ for(i=0;i<COUNT;i++)buf[i]='\0';
gets(buf);
if(write(fd1,buf,COUNT)!=COUNT)
{printf("error on write\n");
exit(0);
}
}while(strcmp(buf,"quit"));
}
display(buf,fd2)
char *buf;
int fd2;
{
for(;;)
{if(read(fd2,buf,COUNT)==0)
printf("%s\n",buf);
}
}
|