激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C/C++ - 詳解C語言之文件操作(上)

詳解C語言之文件操作(上)

2022-02-20 14:45iEucliwood C/C++

這篇文章主要介紹了關(guān)于C語言文件操作方法的相關(guān)資料,小編覺得這篇文章寫的還不錯,需要的朋友可以參考下,希望能夠給你帶來幫助

什么是文件

磁盤上的文件就是文件。

在程序設(shè)計中,我們一般談的文件有兩種:程序文件和數(shù)據(jù)文件

程序文件

包括源程序文件(后綴為.c),目標(biāo)文件(windows環(huán)境后綴為.obj),可執(zhí)行程序(windows環(huán)境后綴為.exe)。

數(shù)據(jù)文件

文件的內(nèi)容不一定是程序,而是程序運(yùn)行時讀寫的數(shù)據(jù),比如程序運(yùn)行時需要從中讀取數(shù)據(jù)的文件,或者輸出內(nèi)容的文件。

 

文件名

文件名包含三部分:文件路徑、文件名主干、文件名后綴

例如:c:\code\test.txt

 

文件類型

根據(jù)數(shù)據(jù)的組織形式,文件類型分為文本文件或者二進(jìn)制文件

數(shù)據(jù)在內(nèi)存中以二進(jìn)制的形式存儲,如果不加以轉(zhuǎn)換輸出到外存,就是二進(jìn)制文件,如果在外存存儲前轉(zhuǎn)換,以ASCII字符的形式存儲的文件就是文本文件

一個數(shù)據(jù)在內(nèi)存中是怎么存儲的呢?

字符一律以ASCII形式存儲,數(shù)值型數(shù)據(jù)既可以用ASCII形式存儲,也可以用二進(jìn)制形式存儲。

如整數(shù)10000,若以ASCII形式輸出到磁盤,則占5字節(jié)(每一個字符占一個字節(jié)),而二進(jìn)制形式輸出則只占4個字節(jié)

詳解C語言之文件操作(上)

 

文件緩沖區(qū)

ASNIC標(biāo)準(zhǔn)采用"緩沖文件系統(tǒng)"來處理數(shù)據(jù)文件

緩沖文件系統(tǒng)是指系統(tǒng)自動地在內(nèi)存中為程序中每一個正在使用的文件開辟一塊"文件緩沖區(qū)"。

從內(nèi)存向磁盤中輸送數(shù)據(jù)會先送到內(nèi)存中的緩存區(qū),待緩存區(qū)被裝滿后一起送到磁盤上。

如果從磁盤向計算機(jī)中讀入數(shù)據(jù),則從磁盤文件讀取數(shù)據(jù)到內(nèi)存緩沖區(qū),待裝滿緩沖區(qū)后再從緩沖區(qū)逐個地將數(shù)據(jù)送到程序數(shù)據(jù)段(程序變量等)。緩沖區(qū)大小根據(jù)c編譯系統(tǒng)決定

 

文件指針

每個被使用的文件都在內(nèi)存里開辟了一個相應(yīng)的文件信息區(qū),用來存放文件的相關(guān)信息(如文件的名字、文件的狀態(tài)、文件當(dāng)前的位置等)。這些信息都是保存在一個結(jié)構(gòu)體變量中的。該結(jié)構(gòu)體類型是有系統(tǒng)聲明的,取名為FILE。

指向FILE的指針稱為文件指針

每當(dāng)打開一個文件時,系統(tǒng)會根據(jù)文件的情況自動創(chuàng)建一個FILE結(jié)構(gòu)的變量,并填充其中的信息,使用者不必關(guān)心其細(xì)節(jié)

 

文件的打開和關(guān)閉

文件在讀寫之前應(yīng)打開文件,使用完成之后應(yīng)關(guān)閉文件

ANSIC規(guī)定使用fopen打開文件,fclose關(guān)閉文件

FILE* fopen(const char* filename, const char* mode);

參數(shù)一為文件名,參數(shù)二為打開模式

打開成功返回文件指針,失敗則返回空指針

int fclose(FILE* stream);

關(guān)閉成功返回0,失敗返回EOF

文件有許多種打開方式,如圖

詳解C語言之文件操作(上)

 

輸入和輸出

打開后可進(jìn)行數(shù)據(jù)的輸入和輸出,可用以下函數(shù)進(jìn)行操作

注:以下為順序讀寫函數(shù)

詳解C語言之文件操作(上)

具體使用例

例1(附帶運(yùn)行結(jié)果)

詳解C語言之文件操作(上)

例2

詳解C語言之文件操作(上)

例3

詳解C語言之文件操作(上)

學(xué)會文件操作后即可將之前的通訊錄修改為文件版。

 

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注服務(wù)器之家的更多內(nèi)容!

原文鏈接:https://blog.csdn.net/iEucliwood/article/details/121129222

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 羞羞视频2023 | 美国一级免费视频 | 国产免费中文字幕 | 永久免费黄色片 | 欧美日韩免费一区二区三区 | av在线一区二区三区 | 国产亚洲精品综合一区91555 | 男女隐私免费视频 | 久久资源总站 | 高清一区二区在线观看 | 丁香天堂网 | 精品亚洲va在线va天堂资源站 | 亚洲尻逼视频 | 国产三级午夜理伦三级 | 全免费午夜一级毛片真人 | 国产免费午夜 | 成人艳情一二三区 | 在线播放的av网站 | av懂色| 91精品国产综合久久婷婷香 | 欧美精品一区自拍a毛片在线视频 | 99久久久精品 | 耽美男男肉文 | 成人免费在线视频播放 | 全免费午夜一级毛片真人 | 男女生羞羞视频网站在线观看 | 最新日韩在线观看视频 | 永久免费不卡在线观看黄网站 | 永久免费不卡在线观看黄网站 | 羞羞视频一区 | 精品欧美一区二区精品久久 | 一级毛片电影院 | 国产精品久久久久久影院8一贰佰 | 欧美扩阴视频 | 免费国产精品视频 | 精品一区二区三区欧美 | 精品亚洲视频在线 | 久久久久久久91 | 亚洲伊人色欲综合网 | 成人小视频在线播放 | 久久久大片 |