當前位置:文檔之家 > 文件操作詳解

文件操作詳解

【C\C++語言入門篇】--選自CSDN 此文于2010-03-09被推薦到CSDN首頁

如何被推薦?

最近實在是太忙了,這篇整整就推遲了1個月了,實在是對不起。之前本打算這個模塊就結束了,文件操作就不寫了,但是文件操作又是一個很重要的東西,而且也剛好能夠總結之前我們學習的所有知識。同時也為了將文件操作這個初學者認為很神秘的東西給本質化。因此,本篇將逐一介紹C語言的文件操作。(本模塊的命名本來是想C\C++一塊兒講解的,但是由于工作、畢業論文、業余時間的充電、還有要完成那個未知的夢等,因此因為時間問題C++就只能放在以后有機會再寫了,因此本篇將是本模塊的最后一篇,之后將不會再連載了,請大家諒解。)

好了,回到正題,先來看文件操作中的文件。所謂文件(file)一般指存儲在外部介質上數據的集合,比如我們經常使用的mp3、mp4、txt、bmp、jpg、exe、rmvb等等。這些文件各有各的用途,我們通常將它們存放在磁盤或者可移動盤等介質中。那么,為什么這里面又有這么多種格式的文件呢?原因很簡單,它們各有各的用途,區分就在于這些文件里面存放的數據集合所遵循的存儲規則不一樣。舉個例子比如bmp圖片文件,為什么他能夠表示一張圖片,因為它有固定的格式,哪一段到哪一段,哪個偏移到哪個偏移應該存放什么數據是規定好了的。比如有文件頭,一般是一個結構體,存放的文件的一些信息,如圖片的大小,像素等等。再后來有數據區。然后我們要顯示一張圖片,就只需要按照前面所說的規則將文件頭結構和數據塊讀出來,然后將這些數據在屏幕上用顏色表示出來,就成了一張圖片。其它文件格式也類似。

這里要說一個更重要的例子,對我們理解文件有好處。那么這個文件就是exe文件(這里只討論windows平臺),通常我們認為它是一個可執行程序,這無疑是增加了它的神秘度。從本質上來講exe無非是一種固定的文件格式罷了。既然這樣,它就有一套自己的存儲規則。跟前面的圖片文件一樣有規則。此時,你可能會問:你這么說那我就可以純手工(直接填寫數據填充文件)寫出一個exe可執行文件了?面對你這個問題,我只能說你已經習慣思考了,已經習慣給自己提問了,已經很聰明了。那么答案是肯定的,你完全可以用一個編輯器直接填寫數據寫出一個helloworld.exe文件或者helloworld.dll文件。因為這些具有一定格式規則的文件一般是二進制存儲的,于是我們可以用一個二進制編輯器新建一個二進制文件,然后向里面填寫數據。然后雙擊運行輸出“helloworld”字符串。你可能會覺得很有成就感,我之前就寫過一個exe和dll。這里exe和dll的文件格式也就是著名的PE文件格式。有興趣你可以去查閱相關資料,此非本文重點。

總結上面的認識,文件無非就是一段數據的集合,這些數據可以是有規則的集合,也可以是無序的集合。操作系統也就是以文件為單位對數據進行管理的。也就是說,要訪問外部介質上的數據,必須先按照文件名進行查找,然后從該文件中讀取數據。要想寫數據到外部介質,必須得建立一個文件,然后再寫入。因此,這樣來看,你眼前的文件將是一堆一堆數據而已,也沒有什么類型文件之分了,類型只是為了區分而已,假如你把一個exe文件的擴展名改為txt,把它用記事本打開,同樣是可行的,只是會執行exe文件里面的東西而已。(這里又不得不提到一點,如果你是一名程序員或者愛好者,那么你不應該將你的文件擴展名給隱藏了,要讓它顯示出來,如果你隱藏了,無非是增加了它的神秘感,同時在文件操作上不方便。通過上面的本質,我相信你能體會到我為什么這么說。)

說到這里,你應該知道文件是什么了,那么再來看二進制文件和ASCII文本文件,為什么

文件操作詳解
c++文件操作詳解?? 2009-04-16 20:46:35|??分類: |?...
C 文件操作詳解
VC 文件操作詳解,CFile,CStdioFile其它(2009-10-04 ...
Cplusplus文件操作詳解(終審稿)
Cplusplus 文件操作 詳解公司內部檔案編碼:[OPPTR-OPPT28-OPPTL98-OPPNN08] c++文件操作詳解? 2009-04-16 20:46:35|?分類: C/C++ |?標簽: |字號大中小......
11第六章 文件操作解析
11第六章 文件操作解析_職高對口_職業教育_教育專區。11 第4章 文件的操作...
C語言文件操作詳解
C語言文件操作詳解 C語言中沒有輸入輸出語句,所有的輸入輸出功能都用 ANSI ...
C++文件操作詳解(ifstream、ofstream、fstream)
C++文件操作詳解(ifstream 、ofstream、fstream ) C...
C語言文件操作函數大全(超詳細)講解
C語言文件操作函數大全(超詳細)講解_幼兒讀物_幼兒教育_教育專區。C C 語言文件操作函數大全(超詳細) 作者: 本篇文章是對 C 語言中的文件操作函數進行了詳細的......
(完整版)C語言文件操作函數大全(超詳細)講解
(完整版)C語言文件操作函數大全(超詳細)講解_數學_自然科學_專業資料。C 語言文件操作函數大全(超詳細) 作者:本篇文章是對 C 語言中的文件操作函數進行了詳細的......
C語言文件操作常用函數詳解
v1.0 可編輯可修改 C 語言文件操作詳解在C語言文件操作的過程中,通常有以下...
C語言文件操作常用函數詳解
C 語言文件操作常用函 數詳解 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998 C 語言文件操作詳解在C語言文件操作的過程中,通常有以 ......
C++文件操作詳細解
C++文件操作詳解(ifstream、ofstream、fstream) 文件操作詳解( 文件操作詳解 、、) C++ 通過以下幾個類支持文件的輸入輸出: 通過以下幾個類支持文件的輸入輸出: ?...
C++文件操作詳解(ifstream、ofstream、fstream)
C++文件操作詳解(ifstream、ofstream、fstream)_IT/...
文件文件夾的基本操作講解
教學內容 教學目標教學重點教學難點 教學過程: 文件文件夾的基本操作 教學方法 目標教學法 總課時 第 1 課時 掌握文件文件夾的創建、重命名、刪除等功能 1.......
c語言教學資料:c語言文件操作常用函數詳解.docx
C 語言文件操作詳解在 C 語言文件操作的過程中,通常有以下幾種方式: 1. 單...
CFile文件操作詳解
CFile文件操作詳解_生活休閑。發 CFileDialog //CFileDi...
c輸入輸出流及文件操作詳解
c輸入輸出流及文件操作詳解_圖片/文字技巧_PPT制作技巧_實用文檔。第7章 輸...
c++輸入輸出流及文件操作詳解
c++輸入輸出流及文件操作詳解_圖片/文字技巧_PPT制作技巧_實用文檔。第7章...
MATLAB文件操作詳解
MATLAB文件操作詳解_信息與通信_工程科技_專業資料。MATLAB 對文件的...
文件文件夾操作分析解析
文件文件夾操作分析解析_幼兒讀物_幼兒教育_教育專區。文件文件夾操作分析解析 資源管理器 ? 特點:雙窗格、反映文件夾樹形結構,便 于選文件夾。 左窗格:......
C語言文件操作常用函數詳解
C 語言文件操作常用函數 詳解 This model paper was revised by the Standardization Office on December 10, 2020 C 語言文件操作詳解 在C語言文件操作的過程中,......
免费全部高H视频在线观看