欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語(yǔ)言打開文件的庫(kù)函數(shù),c語(yǔ)言中調(diào)用什么函數(shù)打開文件

C語(yǔ)言文件打開函數(shù)

ANSI

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的河源網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

C規(guī)定文件打開用函數(shù)fopen,關(guān)閉為fclose。

1、調(diào)用方式通常為:

代碼如下:

FILE

*fp;

fp=fopen(文件名,

打開方式);

2、參數(shù)說(shuō)明:

文件名:

形如"myfile.dat"、"F:\data\myfile.dat"等等;

打開方式:

"r"(只讀)

為輸入打開一個(gè)文本文件

"w"(只寫)

為輸出打開一個(gè)文本文件

"a"(追加)

向文件文件尾添加數(shù)據(jù)

"rb"(只讀)

為輸入打開一個(gè)二進(jìn)制文件

"wb"(只寫)

為輸出打開一個(gè)二進(jìn)制文件

"r+"(讀寫)

為讀寫打開一個(gè)文本文件

"w+"(讀寫)

為讀寫建立一個(gè)新的文本文件

"a+"(讀寫)

為讀寫打開一個(gè)文本文件

"rb+"(讀寫)

為讀寫打開一個(gè)二進(jìn)制文件

"wb+"(讀寫)

為讀寫建立一個(gè)新的二進(jìn)制文件

"ab+"(讀寫)

為讀寫打開一個(gè)二進(jìn)制文件

3、注意:

(1)用"r"方式打開的文件,不能向其輸入數(shù)據(jù),并且該文件已存在,否則出錯(cuò);

(2)用"w"方式打開的文件,只能向該文件輸入數(shù)據(jù),如果所打開的文件不存在,則在打開時(shí)新建一個(gè)以指定的名字命名的文件;如果指定文件存在,則在打開時(shí)將該文件刪去,然后新建一個(gè)新的文件;

(3)如果函數(shù)fopen打開文件出錯(cuò),則fopen返回一個(gè)空指針值NULL;

(4)在程序開始運(yùn)行時(shí),系統(tǒng)自動(dòng)打開3個(gè)標(biāo)準(zhǔn)文件:標(biāo)準(zhǔn)輸入(stdin),標(biāo)準(zhǔn)輸出(stdout),標(biāo)準(zhǔn)出錯(cuò)輸

出(stderr)。如果要使用輸入輸出終端,則不需要打開,可以直接使用,如fputc(stdout,'a');向屏幕輸出字符a。

C語(yǔ)言常用的函數(shù)有哪些

C語(yǔ)言庫(kù)函數(shù),常用庫(kù)函數(shù)有:

1、scanf格式輸入函數(shù)

2、printf格式輸出函數(shù)

3、systemdos命令函數(shù)

4、sort排序

5、main主函數(shù)

6、fgets文件讀取字符串函數(shù)

7、fputs文件寫入字符串函數(shù)

8、fscanf文件格式讀取函數(shù)

9、fprintf文件格式寫入函數(shù)

10、fopen打開文件函數(shù)

11、getchar輸入字符函數(shù)

12、putchar輸出字符函數(shù)

13、malloc動(dòng)態(tài)申請(qǐng)內(nèi)存函數(shù)

14、free釋放內(nèi)存函數(shù)

15、abs求絕對(duì)值數(shù)學(xué)函數(shù)

16、sqrt求平方根數(shù)學(xué)函數(shù)

擴(kuò)展資料

語(yǔ)言組成:

1、數(shù)據(jù)類型

C的數(shù)據(jù)類型包括:整型、字符型、實(shí)型或浮點(diǎn)型(單精度和雙精度)、枚舉類型、數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、指針類型和空類型。

2、常量與變量

常量其值不可改變,符號(hào)常量名通常用大寫。

變量是以某標(biāo)識(shí)符為名字,其值可以改變的量。標(biāo)識(shí)符是以字母或下劃線開頭的一串由字母、數(shù)字或下劃線構(gòu)成的序列,請(qǐng)注意第一個(gè)字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時(shí)為其分配相應(yīng)存儲(chǔ)單元。

3、數(shù)組

如果一個(gè)變量名后面跟著一個(gè)有數(shù)字的中括號(hào),這個(gè)聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結(jié)束。要特別注意的是,方括內(nèi)的索引值是從0算起的。

4、指針

如果一個(gè)變量聲明時(shí)在前面使用 * 號(hào),表明這是個(gè)指針型變量。換句話說(shuō),該變量存儲(chǔ)一個(gè)地址,而 *(此處特指單目運(yùn)算符 * ,下同。C語(yǔ)言中另有 雙目運(yùn)算符 *) 則是取內(nèi)容操作符,意思是取這個(gè)內(nèi)存地址里存儲(chǔ)的內(nèi)容。指針是 C 語(yǔ)言區(qū)別于其他同時(shí)代高級(jí)語(yǔ)言的主要特征之一。

參考資料來(lái)源:百度百科-函數(shù)

c語(yǔ)言中調(diào)用什么函數(shù)打開文件

1.2 文件的輸入輸出函數(shù)

鍵盤、顯示器、打印機(jī)、磁盤驅(qū)動(dòng)器等邏輯設(shè)備, 其輸入輸出都可以通過文件管理的方法來(lái)完成。而在編程時(shí)使用最多的要算

是磁盤文件, 因此本節(jié)主要以磁盤文件為主, 詳細(xì)介紹Turbo C2.0提供的文件操作函數(shù), 當(dāng)然這些對(duì)文件的操作函數(shù)也適合于非磁

盤文件的情況。

另外, Turbo C2.0提供了兩類關(guān)于文件的函數(shù)。一類稱做標(biāo)準(zhǔn)文件函數(shù)也稱緩沖型文件函數(shù), 這是ANSI標(biāo)準(zhǔn)定義的函數(shù); 另一

類叫非標(biāo)準(zhǔn)文件函數(shù), 也稱非緩沖型文件函數(shù)。這類函數(shù)最早公用于UNIX操作系統(tǒng), 但現(xiàn)在MS-DOS3.0 以上版本的操作系統(tǒng)也可以

使用。下面分別進(jìn)行介紹。

1.2.1 標(biāo)準(zhǔn)文件函數(shù)

標(biāo)準(zhǔn)文件函數(shù)主要包括文件的打開、關(guān)閉、讀和寫等函數(shù)。不象BASIC 、FORTRAN語(yǔ)方有順序文件和隨機(jī)文件之分, 在打開時(shí)

就應(yīng)按不同的方式確定。Turbo C2.0并不區(qū)分這兩種文件, 但提供了兩組函數(shù), 即順序讀寫函數(shù)和隨機(jī)讀寫函數(shù)。

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

任何一個(gè)文件在使用之前和使用之后, 必須要進(jìn)行打開和關(guān)閉, 這是因?yàn)椴僮飨到y(tǒng)對(duì)于同時(shí)打開的文件數(shù)目是有限制的, DOS

操作系統(tǒng)中, 可以在DEVICE.SYS中定義允許同時(shí)打開的文件數(shù)n(用files=n定義)。其中n 為可同時(shí)打開的文件數(shù), 一般n=20。因

此在使用文件前應(yīng)打開文件, 才可對(duì)其中的信息進(jìn)行存取。 用完之后需要關(guān)閉, 否則將會(huì)出現(xiàn)一些意想不到的錯(cuò)誤。Turbo C2.0

提供了打開和關(guān)閉文件的函數(shù)。

1. fopen()函數(shù)

fopen函數(shù)用于打開文件, 其調(diào)用格式為:

FILE *fopen(char *filename, *type);

在介紹這個(gè)函數(shù)之前, 先了解一下下面的知識(shí)。

(1) 流(stream)和文件(file)

流和文件在Turbo C2.0中是有區(qū)別的, Turbo C2.0 為編程者和被訪問的設(shè)備之間提供了一層抽象的東西, 稱之為"流", 而將

具體的實(shí)際設(shè)備叫做文件。流是一個(gè)邏輯設(shè)備, 具有相同的行為。因此,用來(lái)進(jìn)行磁盤文件寫的函數(shù)也同樣可以用來(lái)進(jìn)行打印機(jī)的

寫入。在Turbo C2.0中有兩種性質(zhì)的流: 文字流(text stream)和二進(jìn)制(binary stream)。 對(duì)磁盤來(lái)說(shuō)就是文本文件和二進(jìn)制文

件。本軟件為了便于讓讀者易理解Turbo C2.0語(yǔ)言而沒有對(duì)流和文件作特別區(qū)分。

(2) 文件指針FILE

實(shí)際上FILE是一個(gè)新的數(shù)據(jù)類型。它是Turbo C2.0的基本數(shù)據(jù)類型的集合, 稱之為結(jié)構(gòu)指針。有關(guān)結(jié)構(gòu)的概念將在第四節(jié)中詳

細(xì)介紹, 這里只要將FILE理解為一個(gè)包括了文件管理有關(guān)信息的數(shù)據(jù)結(jié)構(gòu), 即在打開文件時(shí)必須先定義一個(gè)文件指針。

(3) 以后介紹的函數(shù)調(diào)用格式將直接寫出形式參數(shù)的數(shù)據(jù)類型和函數(shù)返回值的數(shù)據(jù)類型。例如: 上面打開文件的函數(shù), 返回一

個(gè)文件指針, 其中形式參數(shù)有兩個(gè), 均為字符型變量(字符串?dāng)?shù)組或字符串指針)。本軟件不再對(duì)函數(shù)的調(diào)用格式作詳細(xì)說(shuō)明。

現(xiàn)在再來(lái)看打開文件函數(shù)的用法。

fopen()函數(shù)中第一個(gè)形式參數(shù)表示文件名, 可以包含路徑和文件名兩部分。

如:

"B:TEST.DAT"

"C:\\TC\\TEST.DAT"

如果將路徑寫成"C:\TC\TEST.DAT"是不正確的, 這一點(diǎn)要特別注意。

第二個(gè)形式參數(shù)表示打開文件的類型。關(guān)于文件類型的規(guī)定參見下表。

表 文件操作類型

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

字符 含義

————————————————————————————

"r" 打開文字文件只讀

"w" 創(chuàng)建文字文件只寫

"a" 增補(bǔ), 如果文件不存在則創(chuàng)建一個(gè)

"r+" 打開一個(gè)文字文件讀/寫

"w+" 創(chuàng)建一個(gè)文字文件讀/寫

"a+" 打開或創(chuàng)建一個(gè)文件增補(bǔ)

"b" 二進(jìn)制文件(可以和上面每一項(xiàng)合用)

"t" 文這文件(默認(rèn)項(xiàng))

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

如果要打開一個(gè)CCDOS子目錄中, 文件名為CLIB的二進(jìn)制文件, 可寫成:

fopen("c:\\ccdos\\clib", "rb");

如果成功的打開一個(gè)文件, fopen()函數(shù)返回文件指針, 否則返回空指針(NULL)。由此可判斷文件打開是否成功。

2. fclose()函數(shù)

fclose()函數(shù)用來(lái)關(guān)閉一個(gè)由fopen()函數(shù)打開的文件 , 其調(diào)用格式為:

int fclose(FILE *stream);

該函數(shù)返回一個(gè)整型數(shù)。當(dāng)文件關(guān)閉成功時(shí), 返回0, 否則返回一個(gè)非零值??梢愿鶕?jù)函數(shù)的返回值判斷文件是否關(guān)閉成功。

例10:

#iclude

main()

{

FILE *fp; /*定義一個(gè)文件指針*/

int i;

fp=fopen("CLIB", "rb"); /*打開當(dāng)前目錄名為CLIB的文件只讀*/

if(fp==NULL) /*判斷文件是否打開成功*/

puts("File open error"); /*提示打開不成功*/

i=fclose(fp); /*關(guān)閉打開的文件*/

if(i==0) /*判斷文件是否關(guān)閉成功*/

printf("O,K"); /*提示關(guān)閉成功*/

else

puts("File close error"); /*提示關(guān)閉不成功*/

}

C語(yǔ)言基礎(chǔ) 之 文件基礎(chǔ)

所謂文件一般是指存儲(chǔ)在外部介質(zhì)上的 數(shù)據(jù)集合 。一批數(shù)據(jù)是以 文件 的形式存放在外部介質(zhì)的。操作系統(tǒng)是以文件為單位對(duì)數(shù)據(jù)進(jìn)行管理的。

按數(shù)據(jù)的組織方式,數(shù)據(jù)文件可以分為有 結(jié)構(gòu)文件 和 無(wú)結(jié)構(gòu)文件 兩類。

C語(yǔ)言使用的是 流式文件 。常見的 文本文件 和 二進(jìn)制文件 屬于流式文件。

ANSI C 標(biāo)準(zhǔn) 對(duì)文件的處理方法是 “緩沖文件系統(tǒng)” ,系統(tǒng)為每個(gè)打開文件在內(nèi)存中開辟一個(gè)緩沖區(qū)。寫文件時(shí)(從內(nèi)存向磁盤輸出數(shù)據(jù)),先送到緩沖區(qū)中,當(dāng)緩沖區(qū)裝滿后才送到磁盤中去。讀文件時(shí),也經(jīng)過緩沖區(qū)。這樣做是為了提高讀寫效率,因?yàn)榇疟P訪問更耗時(shí),一次讀寫一塊數(shù)據(jù), 比每次讀寫單個(gè)字符更經(jīng)濟(jì)。

緩沖文件系統(tǒng)中,關(guān)鍵的概念是 “文件指針” 。每個(gè)被用的文件都在內(nèi)存中開辟一個(gè)區(qū),用來(lái)存放文件的名字、狀態(tài)、位置等有關(guān)信息,這些信息是保存在個(gè)結(jié)構(gòu)體類型的變量中的。該結(jié)構(gòu)體類型是由系統(tǒng)定義的,取名為FILE。有的C語(yǔ)言版本在stdio.h 文件中有以下類型定義。

有了FILE類型之后,可以用它定義若干個(gè)FILE結(jié)構(gòu)體類型的變量,以便存放若干個(gè)文件信息。

稱指向FILE結(jié)構(gòu)體類型的變量為文件類型指針,稱為文件指針。定義文件指針的一般形式:

FILE * 指針變量名;

通常把打開文件的FILE結(jié)構(gòu)的首地址賦給文件指針。

在文件操作時(shí),首先要打開文件,獲得對(duì)該文件的指針。通過該指針,就可以獲取對(duì)文件進(jìn)行操作所需的信息。將該指針傳遞給相應(yīng)的庫(kù)函數(shù),庫(kù)函數(shù)就能通過這個(gè)信息,通過操作系統(tǒng)提供的文件系統(tǒng)調(diào)用,來(lái)完成低級(jí)且復(fù)雜的硬件操作,如磁盤的讀與。

在C語(yǔ)言中,調(diào)用庫(kù)函數(shù)fopen打開文件。該函數(shù)的調(diào)用方式通常為:

說(shuō)明:

①函數(shù)的兩個(gè)參數(shù)“文件名”和“使用文件方式”均為字符串,其中表示文件名的字符串可以包含文件的存儲(chǔ)路徑,否則表示文件存儲(chǔ)在當(dāng)前目錄下。

②使用文件的方式及其含義如表8-1所示。

例如:

其意義是在當(dāng)前目錄下打開文件file1.txt,只允許進(jìn)行“讀”操作,并使fp指向file.txt。

其意義是在example目錄下打開文件file2.txt,只允許進(jìn)行“寫”操作,并使fp指向file2.txt。

文件使用完畢,必須將其關(guān)閉以免發(fā)生文件數(shù)據(jù)丟失等錯(cuò)誤。

關(guān)閉文件可調(diào)用庫(kù)函數(shù)fclose來(lái)實(shí)現(xiàn)。

該函數(shù)的使用格式通常為:

fclose(文件指針);

說(shuō)明:

將文件指針與文件脫離聯(lián)系。如果成功進(jìn)行關(guān)閉操作時(shí),函數(shù)返回0,否則返回非0。

例如:

flose(fp); //關(guān)閉文件指針fp指向的文件

分享題目:c語(yǔ)言打開文件的庫(kù)函數(shù),c語(yǔ)言中調(diào)用什么函數(shù)打開文件
本文URL:http://chinadenli.net/article26/hdoicg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、全網(wǎng)營(yíng)銷推廣、網(wǎng)站建設(shè)、域名注冊(cè)、定制網(wǎng)站、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司