#include <myhead.h>
int main(int argc, const char *argv[])
{
char str[128]="";
char *p=str;
int res;
int fd=-1;
if((fd=open("./text.txt",O_RDONLY))==-1)
{
perror("fd error");
return -1;
}
printf("fd=%d\n",fd);
res=read(fd,p,sizeof(str));
puts(p);
if(res==0)
{
return 0;
}
puts("子进程");
wait(NULL);
pid_t pid=-1;
pid=fork();
if(pid>0)
{
int fd1=-1;
if((fd1=open("./text1.txt",O_RDWR|O_CREAT|O_TRUNC,0664))==-1)
{
perror("fd1 error");
return -1;
}
printf("fd1=%d\n",fd1);
write(fd1,p,res);
puts(p);
exit(EXIT_SUCCESS);
}
else if(pid==0)
{
}
else
{
perror("pid error");
}
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/38c0532c4a976cd314fd845383d2cbf0.png)
#include <myhead.h>
int main(int argc, const char *argv[])
{
FILE *fp=NULL;
if((fp=fopen("./pIO.c","r"))==NULL)
{
perror("open error\n");
return -1;
}
char str[100]="";
int count=0;
while(1)
{
char *p=fgets(str,sizeof(str),fp);
if(p==NULL)
{
break;
}
for(int i=0;i<strlen(str);i++)
{
if(str[i]=='\n')
{
count++;
}
}
}
printf("count=%d\n",count);
fclose(fp);
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/6ec63db6b2f5d0cd32a740d89447ae34.png)