目前程式執行時所需的資料是原本就存在記憶體中的,或者是通過鍵盤輸入再存入記憶體中的,程式的執行結果是輸出到顯示器之上的。顯示器和鍵盤屬輸入輸出裝置,輸入輸出裝置還包括軟磁碟,硬磁碟和磁帶,程式執行所需的資料都可以來自這些裝置,程式的輸出結果也可以輸出到這些裝置暫存。從這些裝置獲取資料或將資料存入這些裝置更鍵盤和顯示器比起來顯得更加的安全。檔案一般指儲存在外部介質上的資料集合[**集合,資料集合]。檔案的儲存介質一般是磁碟或者磁帶,在掉電下不會丟失。作業系統和程式語言都提供了對檔案操作的方法,作業系統提供對整個檔案的操作,如檔案的複製、刪除等;程式設計中使利用檔案操作函式對儲存在介質上的檔案中的資料進行各種輸入和輸出操作。
檔案的定義廣:都可將輸入輸出的裝置看成檔案。它不僅僅就是「記事本/*.txt」、「word」等。鍵盤在敲打時也是檔案,計算機在傳輸資料時也是檔案。
緩衝檔案系統:如果程式在跟檔案進行資料交換[從檔案中的具體資料值給程式中的某個變數時]的時候程式中的資料結構跟檔案[裝置]之間不是直接進行的,而是通過記憶體中的一段區域進行的。此段區域被稱為檔案緩衝區。
如此,將檔案中的資料送入程式中的資料結構[變數]時,先將一批資料送至檔案緩衝區,然後再從檔案緩衝區中將資料逐個送往程式中的資料結構[變數]。緩衝檔案系統是指系統自動地在記憶體中為每乙個正在使用的檔案開闢乙個緩衝區。
非緩衝區檔案系統:指系統不會自動為檔案開闢緩衝區,而由程式為每個檔案設定緩衝區。
ascii檔案與二進位制檔案:二者都是屬於流式檔案[檔案以字元為單位儲存]。ascii檔案即文字檔案,它的每乙個位元組是乙個ascii,代表乙個ascii字元;二進位制檔案屬於非文字檔案,它是把資料以其在記憶體的形式存放到檔案中。如2000,如果以ascii檔案存,則它在記憶體中占用4個位元組,分別是『2』,『0』,『0』,『0』的ascii;若採用二進位制來儲存,若整形資料在記憶體中占用2個位元組,則它在記憶體中占用2個位元組,用二進位制**來表示2000。
c定義了三個標準檔案:
(1)標準輸入檔案( stdin )
(2)標準輸出檔案(stdout )
(3)標準出錯資訊輸出檔案(stderr )
程式一經執行,系統就自動開啟這三個標準檔案,**如無特別宣告,則輸入檔案將來自標準輸入檔案[通常對應鍵盤],標準輸出檔案和標準出錯資訊輸出檔案對應顯示屏。也可以通過重定向的手段根據需求來指定其他檔案。
目前的境界是不想給檔案進行具體的分類。知道其是檔案,然後選擇什麼合適的函式方法來處理就可以了。檔案平等。
此次筆記記錄完畢。
C語言基本概念 檔案(二)
怎麼讀寫檔案 檔案的定位 檔案檢測函式 c程式把檔案分為ascii檔案和二進位制檔案。ascii檔案是文字檔案。在c語言中,檔案是乙個位元組流或二進位製流,也就是說,對於輸入輸出的資料都按 資料流 的形式處理。檔案輸入輸出方式也稱訪問方式,c語言中,檔案有兩種訪問方式 順序訪問和直接訪問 格式fil...
C語言中的一些基本概念
1。變數的聲名與定義 宣告乙個變數意味著向編譯器描述變數的型別,但並不為變數分配儲存空間。定義乙個變數意味著在宣告變數的同時還要為變數分配儲存空間。在定義乙個變數的同時還可以對變數進行初始化。a.對於區域性變數來說,聲名即為定義,也可以說區域性變數通常只定義不宣告或者,區域性變數聲名定義沒有區別。聲...
C語言 基本概念
c語言的基本概念 1.格式 型別修飾符 變數名初始值.2.定義變數規則 1 不能以數字開頭.2 由下劃線,字母,美元符,數字組成.3 變數名不能重複.4 不要以拼音命名,特別是拼音簡寫.5 駝峰結構 駝峰命名法.6 不能與系統保留字重名.3.編寫 規範 操作符兩個由空格,逗號後面乙個空格.練習1 定...