open、read、write、文件类型
open,打開一個文件、創(chuàng)建一個文件或判斷一個文件是否存在。
頭文件:<sys/types.h>? <sys/stat.h>? <fcntl.h>
重載函數(shù)有:int open(const char *pathname, int flags)
int open(const char *pathname, int flags, mode_t mode)
int creat(const char *pathname, mode_t mode)
flags為打開方式:O_RDONLY只讀、O_WRONLY只寫、O_RDWR讀寫、O_CREAT創(chuàng)建、O_EXCL判斷是否存在、O_TRUNC清空文件。
mode為創(chuàng)建時的權(quán)限。
打開錯誤時返回-1,正確打開時返回對應的文件描述符。
?
read,讀一個已經(jīng)打開的問價。
頭文件:<unistd.h>
函數(shù)有:ssize_t read(int fd, void *buf, size_t count)
size_t無符號整數(shù),ssize_t有符號整數(shù)。
fd文件描述符。
buf提供的緩沖區(qū),讀出的數(shù)據(jù)存放于此。
count要讀的字符數(shù)。
執(zhí)行錯誤時返回-1,正確時返回讀出的字符數(shù)。
?
write,向一個文件寫入數(shù)據(jù)。
頭文件:<unistd.h>
函數(shù)有:ssize_t write(int fd, const void *but, size_t count)
?文件類型:
- 文件
d 目錄
l 符號鏈接
(偽文件)不占用磁盤
s 套接字
b 塊設備
c 字符設備
p 管道
?
轉(zhuǎn)載于:https://www.cnblogs.com/lr1402585172/p/10471368.html
總結(jié)
以上是生活随笔為你收集整理的open、read、write、文件类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10自带播放器能调整字幕位置吗?
- 下一篇: lseek、stat、access、ch