- 博客(10)
- 收藏
- 关注
原创 系统函数-文件操作-dup() dup2()
#include <unistd.h> int dup( int oldfd ); int dup2( int oldfd, int targetfd ); dup()函数利用函数dup,我们可以复制一个描述符。传给该函数一个既有的描述符,它就会返回一个新的描述符,这个新的描述符是传给它的描述符的拷贝。这意味着,这两个描述符共享同一个数据结构。例如,如果我们对一个文件描述
2017-01-20 13:38:20 329
原创 系统函数-文件操作-unlink()
unlink#include <unistd.h>int unlink(const char* pathname);描述:删除文件,当文件打开时不能删除,关闭后立即删除返回值:调用成功返回0不成功返回-1.
2017-01-20 13:36:47 384
原创 系统函数-文件操作-truncate()
文件截断或填充truncate#include <unistd.h>int truncate(const char * path, off_t length);int ftruncate(int fd, off_t length);函数说明:truncate()会将参数path 指定的文件大小改为参数length 指定的大小. 如果原来的文件大小比参数length 大, 则超过的部分会被删去.返
2017-01-20 13:35:14 1083
原创 系统函数-文件操作-chown()
描述:修改文件属主,属组chown#include <sys/types.h>#include <unistd.h>int chown(const char * path, uid_t owner, gid_t group);函数说明:chown()会将参数path 指定文件的所有者变更为参数owner 代表的用户,而将该文件的组变更为参数group 组。如果参数owner 或group 为
2017-01-20 13:32:11 462
原创 系统函数-文件操作-chmod()
描述:修改文件权限chmod#include <sys/types.h> #include <sys/stat.h>int chmod(const char * path, mode_t mode);返回值:权限改变成功返回0, 失败返回-1, 错误原因存于errno.
2017-01-20 13:31:04 314
原创 系统函数-文件操作-access()
描述:检测文件是否拥有某种权限int access(const char * pathname, int mode);mode:R_OK:读权限W_OK:写权限X_OK:执行权限F_OK:文件是否存在返回值:通过了检查则返回0值,表示成功,只要有一权限被禁止则返回-1。
2017-01-20 13:26:23 320
原创 系统函数-文件操作-lseek()
描述:设置读写指针lseek#include <unistd.h>off_t lseek(int fd, off_t offset, int whence);SEEK_SET:文件首SEEK_CUR:读写指针当前位置SEEK_END:文件尾返回值:>0:当调用成功时则返回目前的读写位置,也就是距离文件开头多少个字节-1:错误用途:1.获取文件大小。2.扩展文件
2017-01-20 13:24:01 511
原创 系统函数-文件操作-write() read()
READ#include <unistd.h>ssize_t read(int fd, void *buf, size_t count);返回值:>0:读取的字节数count,小于count说明文件到尾了=0:文件已经到尾了-1:读取文件错误WRITE#include <unistd.h>ssize_t write(int fd, const void *buf, size_t coun
2017-01-20 13:21:52 611
原创 系统函数-文件操作-open()
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)int creat(const char *pathname, mod
2017-01-20 13:18:11 349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人