操作系统提供了一系列的API 如Linux系统:
打开 open
读写 write /read
光标定位 lseek
关闭 close
打开 open
Pathname:要打开的文件名(含路径,缺省为当前路径)
Flags(常数):
- O_RDONLY 只读打开
- O_WRONLY 只写打开
- O_RDWR 可读可写打开 当我们附带了权限后,打开的文件就只能按照这种权限来操作。
#include <fcntl.h>
#include <stdio.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 success!\n");
}
}
return 0;
}
以上这三个常数中应当只指定一 个。下列常数是可选择的: O_CREAT 若文件不存在则创建它。使用此选项时,需要同时说明;
- O_EXCL 如果同时指定了OCREAT,而文件已经存在,则出错。
- O_APPEND 每次写时都加到文件的尾端。
- O_TRUNC 属性去打开文件时,如果这个文件中本来是有内容的,而且为只读或只写成功打开,则将其长度截短为0。
第三个参数mode:用其说明该新文件的存取许可权限。一定是在flags中使用了O_CREAT标志,mode记录待创建的文件的访问权限
#in