fopen中r 和w 的區別

2021-06-27 20:23:59 字數 859 閱讀 4234

2010-12-23 11:30:29

|  分類:

c函式|  標籤:

fopen中r+和w+的區別|舉報

|字型大小訂閱

r+: open for reading and writing.  the stream is positioned  at  the beginning of the file.

w+:open for reading and writing.  the file is created  if  it  does not  exist, otherwise it is truncated.  the stream is positioned at the beginning of the file.

r+具有讀寫屬性,從檔案頭開始寫,保留原檔案中沒有被覆蓋的內容;

w+具有讀寫屬性,寫的時候如果檔案存在,會被清空,從頭開始寫。

r 開啟唯讀檔案,該檔案必須存在。 

r+ 開啟可讀寫的檔案,該檔案必須存在。 

w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。 

w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。 

a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。 

a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 

上述的形態字串都可以再加乙個b字元,如rb、w+b或ab+等組合,加入b 字元用來告訴函式庫開啟的檔案為二進位制檔案,而非純文字檔案。不過在posix系統,包含linux都會忽略該字元。

fopen中r 和w 的區別

原文 r open for reading and writing.the stream is positioned at the beginning of the file.w open for reading and writing.the file is created if it does ...

w 與r 等的區別

r open for reading and writing.the stream is positioned at the beginning of the file.w open for reading and writing.the file is created if it does not...

linux 中 open和fopen的區別

open和fopen的區別 主要區別是涉及到系統,而不是緩衝。帶f的是標準io,可以移植。不帶f只能在unix linux系統呼叫。open乙個是整數,fopen乙個是指標 file 二者區別大致可以總結為以下幾點 1,fread是帶緩衝的,read不帶緩衝.2,fopen是標準c裡定義的,open...