open、read、write、文件類型

open,打開一個文件、創建一個文件或判斷一個文件是否存在。

  頭文件:<sys/types.h>? <sys/stat.h>? <fcntl.h>

  重載函數有: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創建、O_EXCL判斷是否存在、O_TRUNC清空文件。

  mode為創建時的權限。

  打開錯誤時返回-1,正確打開時返回對應的文件描述符。

?

read,讀一個已經打開的問價。

  頭文件:<unistd.h>

  函數有:ssize_t read(int fd, void *buf, size_t count)

  size_t無符號整數,ssize_t有符號整數。

  fd文件描述符。

  buf提供的緩沖區,讀出的數據存放于此。

  count要讀的字符數。

  執行錯誤時返回-1,正確時返回讀出的字符數。

?

write,向一個文件寫入數據。

  頭文件:<unistd.h>

  函數有:ssize_t write(int fd, const void *but, size_t count)

  

?文件類型:

  -  文件

  d  目錄

  l  符號鏈接

  (偽文件)不占用磁盤

  s  套接字

  b  塊設備

  c  字符設備

  p  管道

?

  

轉載于:https://www.cnblogs.com/lr1402585172/p/10471368.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/384289.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/384289.shtml
英文地址,請注明出處:http://en.pswp.cn/news/384289.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

用模板寫單鏈表 尹成

轉載&#xff1a;http://blog.csdn.net/itcastcpp/article/details/39081953 為了加深對模板的理解&#xff0c;我們今天一起用模板寫一個單鏈表&#xff0c;希望通過這個例子&#xff0c;能夠幫助大家加深對模板的體會&#xff0c;具體如下&#xff1a; SList.hpp內容&#xf…

lseek、stat、access、chmod、strtol、truncate、unlink

lseek&#xff0c;可實現計算文件長度&#xff0c;以及文件擴展。 int ret lseek(fd, 0, SEEK_END); //文件長度printf("file lendth %d\n", ret); int ret lseek(fd, 2000, SEEK_END); //文件拓展2000個byte 在文件末尾偏移2000printf("return va…

inode淺談

索引節點inode&#xff1a;保存的其實是實際的數據的一些信息&#xff0c;這些信息稱為“元數據”(也就是對文件屬性的描述)。例如&#xff1a;文件大小&#xff0c;設備標識符&#xff0c;用戶標識符&#xff0c;用戶組標識符&#xff0c;文件模式&#xff0c;擴展屬性&#x…

Openssl-MD5

http://blog.csdn.net/sunspider107/article/details/7395904 MD5是最常用的一個信息摘要算法&#xff0c;雖然現在慢慢被SHA1算法替代&#xff0c;但還是應用廣泛。 MD5的計算結果是16個字節。 int MD5_Init(MD5_CTX *c); 初始化MD5 Context參數&#xff1b; c: MD5 context; …

opendir、readdir以及使用

opendir&#xff0c;打開一個目錄。 函數原型&#xff1a;DIR *opendir(const char *name) DIR *fopendir(int fd) DIR是一個結構指針&#xff0c;是一個內部結構&#xff0c;保存所打開的目錄信息。函數出錯返回NULL readdir&#xff0c;讀目錄 ,<dirent.h> 函數原型&am…

Linux下C語言使用openssl庫進行MD5校驗

http://blog.csdn.net/cassie_huang/article/details/53212933 作者&#xff1a;無腦仔的小明 出處&#xff1a;http://www.cnblogs.com/wunaozai/ 我們以一個字符串為例&#xff0c;新建一個文件filename.txt&#xff0c;在文件內寫入hello &#xff0c;然后在Linux下可以使…

dup、dup2、fcntl

dup、dup2&#xff0c;復制文件描述符 int dup(int oldfd);  //返回文件描述表中沒有被占用的最小可用的描述符&#xff0c;新舊描述符作用相同 int dup2(int oldfd, int newfd);  //如果new已經被打開&#xff0c;先關閉再拷貝就會指向同一個文件&#xff0c;如果old和new…

進程

創建子進程&#xff1a;fork調用&#xff0c; 一次fork調用返回兩個值&#xff0c;1、返回子進程的pid&#xff08;非負整數&#xff09; 2、返回0 父進程的fork返回子進程的id&#xff0c;子進程的fork返回0&#xff08;表示執行成功&#xff09; 創建單個子進程&#xff1a; …

Ubuntu在vmware虛擬機無法上網的解決方法

http://blog.csdn.net/xueyushenzhou/article/details/50460183 在vmware中安裝Ubuntu之后&#xff0c;我們希望基本的功能如上網、傳輸文件等功能都是可用的&#xff0c;但是經常遇到不能上網的情況。使用筆記本時&#xff0c;我們經常希望能通過無線網卡上網&#xff0c;但是…

exec函數族

fork創建子進程后執行的是和父進程相同的程序&#xff08;但有可能執行不同的代碼分支&#xff09;&#xff0c;子進程往往要調用一種exec函數以執行另一個程序。當進程調用一種exec函數時&#xff0c;該進程的用戶空間代碼和數據完全被新程序替換&#xff0c;從新程序的啟動例…

IO 多路復用之poll總結

http://www.cnblogs.com/Anker/p/3261006.html IO多路復用之poll總結 1、基本知識 poll的機制與select類似&#xff0c;與select在本質上沒有多大差別&#xff0c;管理多個描述符也是進行輪詢&#xff0c;根據描述符的狀態進行處理&#xff0c;但是poll沒有最大文件描述符數量的…

wait、waitpid

父進程調用wait函數可以回收子進程的終止信息&#xff0c;該函數有三個功能&#xff1a;&#xff08;一次wait調用回收一個子進程 回收多個用循環&#xff09; 1、阻塞等待子進程退出 2、回收子進程殘留資源 3、獲取子進程結束狀態&#xff08;退出原因&#xff09; pid_t wait…

C++項目中的extern C {}

http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html 引言 在用C的項目源碼中&#xff0c;經常會不可避免的會看到下面的代碼&#xff1a; 123456789#ifdef __cplusplusextern "C" {#endif/*...*/#ifdef __cplusplus}#endif它到底有什么用呢&#xff0c;…

管道

管道&#xff0c;其本質是一個偽文件&#xff08;實為內核緩沖區&#xff09;&#xff1b;由兩個文件描述符引用&#xff0c;一個表示讀端、一個表示寫端&#xff1b;規定數據從管道的寫端流入&#xff0c;讀端流出。 管道的原理&#xff1a;管道實為內核使用環形隊列機制&…

C/S、B/S的區別

C/S結構&#xff0c;即Client/Server(客戶機/服務器)結構&#xff0c;是大家熟知的軟件系統體系結構&#xff0c;通過將任務合理分配到Client端和Server端&#xff0c;降低了系統的通訊開銷&#xff0c;可以充分利用兩端硬件環境的優勢。早期的軟件系統多以此作為首選設計標準。…

extern c用法解析

http://www.jianshu.com/p/5d2eeeb93590 引言C保留了一部分過程式語言的特點&#xff0c;因而它可以定義不屬于任何類的全局變量和函數。但是&#xff0c;C畢竟是一種面向對象的程序設計語言&#xff0c;為了支持函數的重載&#xff0c;C對全局函數的處理方式與C有明顯的不同。…

C語言實現單鏈表(帶頭結點)的基本操作(創建,頭插法,尾插法,刪除結點,打印鏈表)

http://blog.csdn.net/xiaofeige567/article/details/27484137 C語言實現單鏈表&#xff08;帶頭結點&#xff09;的基本操作&#xff08;創建&#xff0c;頭插法&#xff0c;尾插法&#xff0c;刪除結點&#xff0c;打印鏈表&#xff09; [plain] view plaincopy #include<…

靜態網頁與動態網頁區別

一、靜態web頁面&#xff1a;1、在靜態Web程序中&#xff0c;客戶端使用Web瀏覽器&#xff08;IE、FireFox等&#xff09;經過網絡(Network)連接到服務器上&#xff0c;使用HTTP協議發起一個請求&#xff08;Request&#xff09;&#xff0c;告訴服務器我現在需要得到哪個頁面&…

單向循環鏈表C語言實現

http://blog.csdn.net/morixinguan/article/details/51771633 我們都知道&#xff0c;單向鏈表最后指向為NULL&#xff0c;也就是為空&#xff0c;那單向循環鏈表就是不指向為NULL了&#xff0c;指向頭節點&#xff0c;所以下面這個程序運行結果就是&#xff0c;你將會看到遍歷…

web服務器原理

什么是web服務器&#xff1f; 在Mosaic瀏覽器&#xff08;通常被認為是第一個圖形化的web瀏覽器&#xff09;和超鏈接內容的初期&#xff0c;演變出了“web服務器”的新概念&#xff0c;它通過HTTP協議來提供靜態頁面內容和圖片服務。在那個時候&#xff0c;大多數內容都是靜態…