1.系统调用- 创建
int creat(const char *filename, mode_t mode )
filename :创建的文件名 (包含路径,缺省为当前路径)
mode:创建模式
常创建模式 : S_IRUSR---可读; S_IWUSR---可写; S_IXUSR---可执行; S_IXRWU---可读、可写、可执行;
除用以上宏来选择创建模式,也可以用数字来表示.
2.系统调用-打开
open函数是用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数。
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
参数:
pathname是要打开或创建的文件的名字;
flags参数可用来说明此函数的多个选择项;
mode对于open函数而言,仅当创建新文件时才使用第三个参数;
返回值:
成功返回新分配的文件描述符,出错返回-1并设置errno;
3.系统调用-读
int read(int fd, const void *buf, size_t length)
功能:从文件描述符fd所指定的文件中读取length个字节到buf所指向的缓冲区中,返回值为实际读取的字节数.
4.系统调用-写
int write(int fd, const void * buf, size_t length)
功能: 把length个字节从buf指向的缓冲区中写到文件描述符fd所指向的文件中,返回值为实际写入的字节数.
5.系统调用-定位
int lseek(int fd, offset_t offset, int whence)
功能:将文件读写指针相对whence移动offset个字节。操作成功时,返回文件指针相对于文件头的位置.
whence可使用下述值:
SEEK_SET:相对文件开头
SEEK_CUR:相对文件读写指针的当前位置
SEEK_END:相对文件末尾