文章目录
1.FILE文件流指针
关于FILE的读写操作
给文件中写内容
#include
#include
#include
#include
#include
int main()
{
FILE* fp=fopen("test","wr");
pid_t pid=fork();
if(pid==0) {
char buf[32]="you had me at hello\n";
int i=0;
for(i=0;i<5;++i) {
fwrite(buf,strlen(buf),1,fp);
}
exit(0);
}
wait(NULL);
fclose(fp);
return 0;
}
从文件中读出内容
#include
#include
#include
#include
#include
int main()
{
FILE* fp=fopen("test","wr");
pid_t pid=fork();
if(pid==0) {
char buf[32]="you had me at hello\n";
int i=0;
for(i=0;i<5;++i) {
fwrite(buf,strlen(buf),1,fp);
}
exit(0);
}
wait(NULL);
fclose(fp);
return 0;
}
2.使用文件描述符
给文件中写入内容
#include
#include
#include
#include
#include
#include
#include
int main()
{
int fd=open("text.txt",O_WRONLY | O_CREAT,0664);
if(fd<0) {
perror("open\n");
return 0;
}
int i=0;
char buf[]="you had me at hello\n";
int len=strlen(buf);
for(i=0;i<5;++i) {
write(fd,buf,len);
}
close(fd);
return 0;
}
从文件中读出内容
#include
#include
#include
#include
#include
#include
#include
int main()
{
int fd=open("./test",O_RDONLY);
if(fd<0) {
perror("open\n");
return 1;
}
char* msg="you had me at hello\n";
char buf[1024];
while(1) {
ssize_t s=read(fd,buf,strlen(msg));
if(s>0) {
printf("%s\n",buf);
}else {
break;
}
}
close(fd);
return 0;
}
标签:main,int,pid,fd,FILE,Linux,include
来源: https://blog.csdn.net/a_hang_szz/article/details/91344510