1. 程式人生 > >C中操作檔案的幾種模式

C中操作檔案的幾種模式

使用檔案的方式共有12種,下面給出了它們的符號和意義。

 檔案開啟方式  意義
rt 
只讀開啟一個文字檔案,只允許讀資料 
wt 
只寫開啟或建立一個文字檔案,只允許寫資料 
at 
追加開啟一個文字檔案,並在檔案末尾寫資料 
rb 
只讀開啟一個二進位制檔案,只允許讀資料 
wb 
只寫開啟或建立一個二進位制檔案,只允許寫資料 
ab 
追加開啟一個二進位制檔案,並在檔案末尾寫資料 
rt+ 
讀寫開啟一個文字檔案,允許讀和寫 
wt+ 
讀寫開啟或建立一個文字檔案,允許讀寫 
at+ 讀寫開啟一個文字檔案,允許讀,或在檔案末追加資料 
rb+ 
讀寫開啟一個二進位制檔案,允許讀和寫 
wb+ 
讀寫開啟或建立一個二進位制檔案,允許讀和寫 
ab+ 
讀寫開啟一個二進位制檔案,允許讀,或在檔案末追加資料 

對於檔案使用方式有以下幾點說明:

1) 檔案使用方式由r,w,a,t,b,+六個字元拼成,各字元的含義是:

r(read): 讀

w(write): 寫

a(append): 追加

t(text): 文字檔案,可省略不寫

b(banary): 二進位制檔案

+: 讀和寫

2) 凡用“r”開啟一個檔案時,該檔案必須已經存在,且只能從該檔案讀出。

3) 用“w”開啟的檔案只能向該檔案寫入。若開啟的檔案不存在,則以指定的檔名建立該檔案,若開啟的檔案已經存在,則將該檔案刪去,重建一個新檔案。

4) 若要向一個已存在的檔案追加新的資訊,只能用“a”方式開啟檔案。但此時該檔案必須是存在的,否則將會出錯。

5) 在開啟一個檔案時,如果出錯,fopen將返回一個空指標值NULL。在程式中可以用這一資訊來判別是否完成開啟檔案的工作,並作相應的處理

相關推薦

C操作檔案模式

使用檔案的方式共有12種,下面給出了它們的符號和意義。  檔案開啟方式  意義 rt  只讀開啟一個文字檔案,只允許讀資料  wt  只寫開啟或建立一個文字檔案,只允許寫資料  at  追加開啟一個文字檔案,並在檔案末尾寫資料  rb  只讀開啟一個二進位制檔案,只允許讀資料  wb  只寫開啟或建立一個

python之檔案操作模式總結

      檔案操作的幾種模式: "w"                             #write ,清空寫,生成一

C#常用的讀取XML檔案的方法

 XML檔案是一種常用的檔案格式,例如WinForm裡面的app.config以及Web程式中的web.config檔案,還有許多重要的場所都有它的身影。Xml是Internet環境中跨平臺的,依賴於內容的技術,是當

檔案讀寫操作模式

r代表read的簡寫,+代表可讀可寫,w代表write,b代表bit二進位制位,t代表text。 r 開啟只讀檔案,該檔案必須存在。 r+ 開啟可讀可寫的檔案,該檔案必須存在(這裡的寫檔案是指將之前的檔案覆蓋。 rt 開啟只讀文字檔案,該文字必須存在。

C#常見的陣列排序例項

1、氣泡排序冒泡是最常用的排序方法之一,它在第一次排序的時候將每一條記錄的關鍵字進行比較,直到n-1個記錄和n個記錄的關鍵字比較完成為止,再進行下一次排序,直到n-1趟記錄為止 class BubbleSorter /// <summary

C#using的用法

    前言          在學習C#中我們開頭就看見名稱空間namespace這顯示很多using,對於這個不是怎麼了解。看著一行行的,不帶重複的。一次就跟著一個命名,就在百度裡查了查這到底是啥

Pythontime模塊和datetime模塊的常用操作以及常用時間格式間的轉換

pyrhon time datatime 幾種常用時間格式的轉換 最常見以及常用的幾種時間格式 1、時間戳(timestamp),時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。 2、時間元組(struct_time),共有九個元素組。 3、格式化時間(fo

[轉]DB2需要REORG操作情況

sting line lte font -type compress win rmi col 問題: 在DB2數據庫中,修改完表的結構時,是否需要對表做一個reorg操作才能使表的狀態恢復正常? 答:有以下4種操作,需要對表做reorg操作 1. SET DATA TYPE

JavaScript創建對象的模式

-c aps lang mage pen lin round property mar 代碼如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <met

字串判斷存在的模式和效率(string.contains、string.IndexOf、Regex.Match)

 通常情況下,我們判斷一個字串中是否存在某值常常會用string.contains,其實判斷一個字串中存在某值的方法有很多種,最常用的就是前述所說的string.contains,相對來說比較常用的還有string.IndexOf和Regex.Match。直接上程式碼,後面在說些什麼吧,通常情況下功能的實現最

C#xml檔案操作

1.xml檔案的概念:可擴充套件性標記語言。 2.作用:用來儲存標示資料。 3.語法:以.xml作為字尾,以<?xml version=”1.0” encoding=”utf-8” ?&g

Android實現延時執行操作方法

在Android開發中我們可能會有延時執行某個操作的需求,例如我們啟動應用的時候,一開始呈現的是一個引導頁面,過了兩三秒後,會自動跳轉到主介面。這就是一個延時操作。  下面是實現延時執行操作的幾種方法: 1.使用執行緒的休眠實現延時操作    new Thread() {

自然語言處理CNN模型常見的Max Pooling操作

CNN是目前自然語言處理中和RNN並駕齊驅的兩種最常見的深度學習模型。圖1展示了在NLP任務中使用CNN模型的典型網路結構。一般而言,輸入的字或者詞用Word Embedding的方式表達,這樣本來一維的文字資訊輸入就轉換成了二維的輸入結構,假設輸入X包含m個字元,而每個

Unity3dC#協程的呼叫方式

協程使用IEnumerator修飾符,yield return返回 第一種方式: .IEnumerator Start()     {         Debug.Log ("開始等待:" + Time.time);         yield return new

Unity常用的設計模式

23種設計模式,實在是太多了,而且其中有一些看著還貌似差不多,讓人很費解,好不容易理解了每一種設計模式的含義,並且看了一堆虛擬碼之後,高高興興的合上了書本去玩幾把LOL,贏了幾把之後腦袋裡關於那23種設計模式的概念就剩下80%了,然後接下來的每日工作中,基本寫程式碼的時候

php常見的設計模式

1. 單例模式 單例模式可以說是面嚮物件語言裡最常用、也是最簡單的一種模式。單例就是單個例項,單個物件的意思,就是說我們去例項化一個類的時候,不管呼叫多少次,都永遠只有一個例項, 不會有多個,這樣就節省了記憶體分配開支。 先簡單說下單例模式的原理:將建構函式__constr

JAVA常用的設計模式--單例

前段時間面試的時候被問到了設計模式,結果想想只瞭解單例、工廠…囧,所以整理下,溫故而知新。 設計模式:簡單說就是前人留下的一些經驗,有助於提高程式碼的複用率,增加可讀性; 單例模式應該是使用比較多的模式之一,很多人都是一知半解,其中也包括我,哈

ASP.NET程式Session儲存的模式

 ASP.NET程式中Session的sessionState的四種mode模式:Off、InProc、StateServer、SqlServer。 mode 可選的 SessionStateMode 屬性。 指定儲存會話狀態值的位置。有關更多資訊,請參見

設計模式——抽象工廠模式及在jdk的應用+工廠模式的比較

http://ichennan.com/2016/08/09/DesignPattern.html    http://blog.csdn.net/liruikqn/article/details/12888511 抽象工廠模式(Abstract Factory)

laravel模板生成URL的模式

1.通過url輔助函式(路由)生成: location.href = "{{url('user/index2')}}"; 或者:location.href = "{{url::to('user/ind