中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中文件打開模式是什么

發布時間:2022-04-02 14:04:26 來源:億速云 閱讀:346 作者:iii 欄目:開發技術

這篇文章主要講解了“C語言中文件打開模式是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C語言中文件打開模式是什么”吧!

1、文件分為ASCII文件和二進制文件,ASCII文件也稱文本文件,由一系列字符組成,文件中存儲的是每個字符的ASCII碼值。

2、FILE *fp;

FILE是文件類型標識符,是C編譯系統定義好的一個結構體類型,結構體中含有文件名、文件狀態等信息。
其定義一個指針變量fp,該變量用于指向一個文件,存放的是文件緩沖區的首地址。

3、文件的打開:fopen();

C語言訪問文件的方式一共有12種。由這幾個關鍵字組合而成:read,write,append(追加),text(文本文件),banary(二進制文件),+表示讀和寫。

4、文件的關閉:fclose();

操作系統對打開的文件數量有限制,當打開的文件過多的時候,文件之間的讀寫會相互影響,所以要及時關閉不使用的文件。
該函數正常關閉文件時返回0,否則-1;

關閉文件的時候,系統對fp所指向的緩沖區進行清理,把數據輸出到磁盤文件,然后釋放緩沖區單元,使文件指針與具體文件脫鉤。這樣防止文件丟失、信息被破壞。

但是用C語言操作文件的時候,有時會產生亂碼,這個時候要檢查一下自己的程序,寫入文件的變量有沒有初始化,有沒有正確關閉文件。當變量沒有初始化的時候,亂碼經常表現為“燙燙燙”。

還有一種可能就是文件編碼方式與程序的編碼方式不一致。Windows下的TXT文件都是ANSI編碼方式。注意自己的編譯器編碼方式。

r代表read的簡寫,+代表可讀可寫,w代表write,b代表bit二進制位,t代表text

r 打開只讀文件,該文件必須存在

r+ 打開可讀可寫的文件,該文件必須存在(這里的寫文件是指將之前的文件覆蓋

rt 打開只讀文本文件,該文本必須存在

rt+ 讀寫打開一個文本文件,允許讀和寫,該文件必須存在(這里的寫文件是指將之前的文件覆蓋

rb 只讀打開一個二進制文件,,該文本必須存在

rb+ 讀寫打開一個文本文件,允許讀和寫,該文件必須存在(這里的寫文件是指將之前的文件覆蓋

w 打開只寫文件,若文件存在,則文件長度清零,即文件內容會消失,若文件不存在則建立該文件

w+ 打開可讀寫文件,若文件存在,則文件長度清零,即文件內容會消失,若文件不存在則建立該文件(這里的讀文件,同樣需要使用rewind()函數)

wt 打開只寫文本文件,若文件存在,則文件長度清零,即文件內容會消失,若文件不存在則建立該文件

wt+ 打開可讀寫文本文件,若文件存在,則文件長度清零,即文件內容會消失,若文件不存在則建立該文件

wb 打開只寫二進制文件,若文件存在,則文件長度清零,即文件內容會消失,若文件不存在則建立該文件

wb+ 打開可讀寫文件,若文件存在,則文件長度清零,即文件內容會消失,若文件不存在則建立該文件

a以附加的方式打開只寫文件,若文件不存在,則建立文件,存在則在文件尾部添加數據,即追加內容

a+以附加的方式打開可讀寫文件,不存在則建立文件,存在則寫入數據到文件尾(這里的讀文件,同樣需要使用rewind()函數,但是寫文件不需要rewind()函數,a是追加)

at二進制數據的追加,不存在則創建,只能寫。

at+讀寫打開一個文本文件,允許讀或在文本末追加數據(這里的讀文件,同樣需要使用rewind()函數,但是寫文件不需要rewind()函數,a是追加)

ab二進制數據的追加,不存在則創建,只能寫。

ab+讀寫打開一個二進制文件,不存在則創建,允許讀或在文本末追加數據(這里的讀文件,同樣需要使用rewind()函數,但是寫文件不需要rewind()函數,a是追加)

感謝各位的閱讀,以上就是“C語言中文件打開模式是什么”的內容了,經過本文的學習后,相信大家對C語言中文件打開模式是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

布拖县| 福海县| 南开区| 黎川县| 峡江县| 格尔木市| 成武县| 延吉市| 城固县| 来凤县| 黎城县| 郯城县| 弥渡县| 当涂县| 南郑县| 永昌县| 赤水市| 新闻| 台湾省| 读书| 拉萨市| 涟源市| 侯马市| 平罗县| 易门县| 阿克| 九龙城区| 恭城| 景泰县| 西宁市| 横山县| 柞水县| 玉龙| 衡山县| 钟山县| 铜川市| 云林县| 枝江市| 泾阳县| 信阳市| 明光市|