Linux对文件的操作
linux下一切皆是文件,要学懂linux就要对linux的文件操作有深刻的认知。
以下是对文件进行的读写操作。
对文件的读:
#include<stdio.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<sys/types.h>
int main()
{
int fd;
fd = open("./file1",O_RDWR);
if(fd==-1){
printf("open file1 failed\n");
fd =open("./file1",O_RDWR|O_CREAT,0600);
if(fd>0){
printf("Create file1 sucess\n");
}
}
return 0;
}
对文件的写操作:
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<string.h>
int main()
{
int fd;
char *buf="I love you the way your are!\n";
fd=open("./file1",O_RDWR);
if(fd==-1){
printf("open file1 failed\n");
fd =open("./file1",O_RDWR|O_CREAT,0600);
if(fd>0){
printf("create file1 success!\n");
}
}
printf("open success: fd=%d\n",fd);
//ssize_t write(int fd,const void *buf,size_t count);
write(fd,buf,strlen(buf));
return 0;
}
总结:
通过对文件的简单读写操作,对linux的学习进行了初步的准备工作。