求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

C文件檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
  C文件

C文件,是程序設計中的一個重要概念。所謂「文件」一般是指存儲在外部介質上數據的集合。一批文件是以數據的形式存放在外部介質(如磁盤)上的。操作系統是以文件為單位對數據進行管理的,也就是說,如果想找存在外部介質上的數據,必須先按文件名找到指定的文件,然後再從該文件中讀取數據。

簡介

C語言將文件看作是一個字符(字節)的序列,即一個一個字符(字節)的數據順序組成。根據數據的組成形式,可分為ASCII文件和二進制文件。ASCII文件又稱文本(text)文件,它的每一個字節可放一個ASCII碼,代表一個字符。二進制文件是把內存中的數據按其在內存中的存儲形式按原樣輸出到磁盤上存放。因而一個C文件就是一個字節流或二進制流。它把數據看作是一連串的字符(字節),而不考慮記錄的界限。換句話說,C語言中文件不是由記錄(record)組成的(這是和PASCAL或其他高級語言不同的)。在C語言中對文件的存取是以字符(字節)為單位的。輸出輸入的數據流的開始和結束僅受程序控制而不受物理符號(如回車換行符)控制。也就是說,在輸出時不會自動增加回車換行符作為記錄結束的標誌,輸入時不以回車換行符作為記錄的間隔(事實上C文件並不是由記錄構成的)。把這種文件稱為流式文件。C語言允許對文件存取一個字符,這就增加了處理的靈活性。

評價

本例要求在string文件末加寫字符串,因此,在程序第6行以追加讀寫文本文件的方式打開文件string 。 然後輸入字符串, 並用fputs函數把該串寫入文件string。在程序15行用rewind函數把文件內部位置指針移到文件首。 再進入循環逐個顯示當前文件中的全部內容。fread/fwrite:文件塊讀寫(二進制讀寫利器) C語言還提供了用於整塊數據的讀寫函數。 可用來讀寫一組數據,如一個數組元素,一個結構變量的值等。讀數據塊函數調用的一般形式為: fread(buffer,size,count,fp); 寫數據塊函數調用的一般形式為: fwrite(buffer,size,count,fp); 其中buffer是一個指針,在fread函數中,它表示存放輸入數據的首地址。在fwrite函數中,它表示存放輸出數據的首地址。 size 表示數據塊的字節數。count 表示要讀寫的數據塊塊數。fp 表示文件指針。[1]

參考文獻

  1. C文件搜狗