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