Linux下寻找C语言库函数文件,归纳整理Linux下C语言常用的库函数—文件操作

*

*            函数名                                             用法                                备注

*

*1. int open(const char *pathname, int flags);    open and possibly create a file or device      flags 必须包含O_RDONLY, O_WRONLY, or O_RDWR中的任何一个

*

*2. int open(const char *pathname, int flags, mode_t mode);     UP                              mode只是在flags中包含O_CREAT时才有效

*

*3. int fsync(int fd);                            synchronize a file's in-core state with storage device  写完数据close前必须先同步,以防意外

*

*4. off_t lseek(int fd, off_t offset, int whence);  定位文件位置                                第三个参数可以为SEEK_SET SEEK_CUR SEEK_END

*

*5. ssize_t read(int fildes, void *buf, size_t nbyte); UP                                       文件位置会随读取的字节数移动

*

*6. ssize_t write(int fildes, const void *buf, size_t nbyte);   UP                              UP

*

*7. int close(int fd);                                          UP                              UP

*

*8.  void *mmap(void *addr, size_t length, int prot, int flags, 内存映射                        先用fstat得到文件大小,然后使用该函数将文件内容映射到内存中,然后就可以

int fd, off_t offset);                                                        直接调用字符串函数操作。

*

*9. int munmap(void *addr, size_t length);                      释放内存                        UP

*

*10. int ftruncate(int fd, off_t length);            truncate a file to a specified length      在新建文件时,如果用到内存映射,那么就需要先调用该函数给文件预置一个大小,否则会出错

*

*11. int fstat(int fd, struct stat *buf);           获得文件的基本信息                          具体参数见man,可以查到文件的大小、修改日期等

*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值