
Linux
文章平均质量分 55
vinnyjia
这个作者很懒,什么都没留下…
展开
-
Linux的文件操作
在Linux系统中,打开的文件是用一个整数来表示的,表示打开文件的整数,称为文件描述符。1.open/createint open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);int creat(const char *pathname, mode_t原创 2017-05-19 14:23:45 · 344 阅读 · 0 评论 -
文件的原子操作
文件的原子操作是指一个操作一旦启动,则无法能被破坏它的其它操作打断。1.写文件原子操作无论是两个打开,还是dup,同时操作一个文件都可能引起混乱,解决这个问题的方法是,可以通过O_APPEND解决这个问题.O_APPEND选项可以使得一个写操作正在进行时,另外一个对该文件的写操作会阻塞等待。这意味着O_APPEND选项的文件描述符,写操作无法被打断。2.创建文件的原子操作如果两个进原创 2017-05-22 14:36:15 · 1127 阅读 · 0 评论 -
文件属性
int stat(const char* path,struct stat *s);path文件路径+文件名,s保存文件信息结构体的地址。返回值,成功0,失败-1.struct stat{dev_t st_dev;//文件设备编号ino_t st_ino;//节点mode_t st_mode;//文件的类型和存取的权限nlink_t st_nlink;//连到该文件的硬链接原创 2017-05-22 14:56:56 · 396 阅读 · 0 评论 -
目录操作
创建目录:int mkdir(const char* pathname,mode_t mode);pathname,路径;mode,目录访问权限;返回值:成功,返回0,失败,返回-1.删除目录:int rmdir(const char* pathname);pathname:路径;返回值:成功,返回0,失败,返回-1;打开目录:DIR* opendir(const char*原创 2017-05-22 16:34:40 · 336 阅读 · 0 评论