freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

譚浩強(qiáng)c語言word版13-資料下載頁

2025-08-26 18:25本頁面

【導(dǎo)讀】所謂“文件”是指一組相關(guān)數(shù)據(jù)的有序集合。這個(gè)數(shù)據(jù)集有一個(gè)名稱,叫做文件名。庫文件(頭文件)等。文件通常是駐留在外部介質(zhì)上的,在使用時(shí)才調(diào)入內(nèi)存中來??蓪ξ募鞑煌姆诸?。從用戶的角度看,文件可分為普通文件和設(shè)備文件兩種。件、目標(biāo)文件、可執(zhí)行程序可以稱作程序文件,對輸入輸出數(shù)據(jù)可稱作數(shù)據(jù)文件。設(shè)備文件是指與主機(jī)相聯(lián)的各種外部設(shè)備,如顯示器、打印機(jī)、鍵盤等。把外部設(shè)備也看作是一個(gè)文件來進(jìn)行管理,把它們的輸入、輸出等同于對磁盤文件的讀和寫。鍵盤通常被指定標(biāo)準(zhǔn)的輸入文件,從鍵盤上輸入就意味著從標(biāo)準(zhǔn)輸入文件上輸入數(shù)據(jù)。稱為文本文件,這種文件在磁盤中存放時(shí)每個(gè)字符對應(yīng)一個(gè)字節(jié),用于存放對應(yīng)的ASCII碼。共占用4個(gè)字節(jié)。在C語言中用一個(gè)指針變量指向一個(gè)文件,這個(gè)指針稱為文件指針。文件當(dāng)前位置等信息。在本章內(nèi)將介紹主要的文件操作函數(shù)。使用文件的方式共有12種,下面給出了它們的符號(hào)和意義。

  

【正文】 “起始點(diǎn) ”表示從何處開始計(jì)算位移量,規(guī)定的起始點(diǎn)有三種:文件首,當(dāng)前位置和文件尾。 其表示方法如下表。 起始點(diǎn) 表示符號(hào) 數(shù)字表示 文件首 SEEK_SET 0 當(dāng)前位置 SEEK_CUR 1 文件末尾 SEEK_END 2 例如: fseek(fp,100L,0)。 其意義是把位置指針移到離文件首 100個(gè)字節(jié)處。 還要說明的是 fseek函數(shù)一般用于二進(jìn)制文件。在文本文件中由于要進(jìn)行轉(zhuǎn)換,故往往計(jì)算的位置會(huì)出現(xiàn)錯(cuò)誤。 文件的隨機(jī)讀寫 在移動(dòng)位置指針之后,即可用前面介紹的任一種讀寫函數(shù)進(jìn)行讀寫。由于一般是讀寫一個(gè)數(shù)據(jù)據(jù)塊,因此常用 fread和 fwrite函數(shù)。 下面用例題來說明文件的隨機(jī)讀寫。 【例 】在學(xué)生文件 stu_list中讀出第二個(gè)學(xué)生的數(shù)據(jù)。 include struct stu { char name[10]。 int num。 int age。 char addr[15]。 }boy,*qq。 main() { FILE *fp。 char ch。 int i=1。 qq=amp。boy。 if((fp=fopen(stu_list,rb))==NULL) { printf(Cannot open file strike any key exit!)。 getch()。 exit(1)。 } rewind(fp)。 fseek(fp,i*sizeof(struct stu),0)。 fread(qq,sizeof(struct stu),1,fp)。 printf(\n\nname\tnumber age addr\n)。 printf(%s\t%5d %7d %s\n,qqname,qqnum,qqage, qqaddr)。 } 文件 stu_list已由例 ,本程序用隨機(jī)讀出的方法讀出第二個(gè)學(xué)生的數(shù)據(jù)。程序中定義 boy為 stu類型變量, qq為指向 boy的指針。以讀二進(jìn)制文件方式打開文件,程序第 22行移動(dòng)文件位置指針。其中的 i值為 1,表示從文件頭開始,移動(dòng)一個(gè) stu類型的長度,然后再讀出的數(shù)據(jù)即為第二個(gè)學(xué)生的數(shù)據(jù)。 文件檢測函數(shù) C語言中常用的文件檢測函數(shù)有以下幾個(gè)。 文件結(jié)束檢測函數(shù) feof函數(shù) 調(diào)用格式: feof(文件指針 )。 功能:判斷文件是否處于文件結(jié)束位置,如文件結(jié)束,則返回值為 1,否則為 0。 讀寫文件 出錯(cuò)檢測函數(shù) ferror函數(shù)調(diào)用格式: ferror(文件指針 )。 功能:檢查文件在用各種輸入輸出函數(shù)進(jìn)行讀寫時(shí)是否出錯(cuò)。如 ferror返回值為 0表示未出錯(cuò),否則表示有錯(cuò)。 文件出錯(cuò)標(biāo)志和文件結(jié)束標(biāo)志置 0函數(shù) clearerr函數(shù)調(diào)用格式: clearerr(文件指針 )。 功能:本函數(shù)用于清除出錯(cuò)標(biāo)志和文件結(jié)束標(biāo)志,使它們?yōu)?0值。 C庫文件 C系統(tǒng)提供了豐富的系統(tǒng)文件,稱為庫文件, C的庫文件分為兩類,一類是擴(kuò)展名為 .h的文件,稱為頭文件,在前面的包含命令中我們已多次使用過。在 .h文件中包含了常量定義、 類型定義、宏定義、函數(shù)原型以及各種編譯選擇設(shè)置等信息。另一類是函數(shù)庫,包括了各種函數(shù)的目標(biāo)代碼,供用戶在程序中調(diào)用。 通常在程序中調(diào)用一個(gè)庫函數(shù)時(shí),要在調(diào)用之前包含該函數(shù)原型所在的 .h 文件。 下面給出 Turbo C的全部 .h文件。 Turbo C頭文件 ? 說明內(nèi)存管理函數(shù) (分配、釋放等 )。 ? 定義 assert調(diào)試宏。 ? 說明調(diào)用 IBM—PC ROM BIOS子程序的各個(gè)函數(shù)。 ? 說明調(diào)用 DOS控制臺(tái) I/O子程序的各個(gè)函數(shù)。 ? 包含有關(guān)字符分類及轉(zhuǎn)換的名類信息 (如 isalpha和 toascii等 )。 ? 包含有關(guān)目錄和路徑的結(jié)構(gòu)、宏定義和函數(shù)。 ? 定義和說明 MSDOS和 8086調(diào)用的一些常量和函數(shù)。 ? 定義錯(cuò)誤代碼的助記符。 ? 定義在與 open庫子程序連接時(shí)的符號(hào)常量。 ? 包含有關(guān)浮點(diǎn)運(yùn)算的一些參數(shù)和函數(shù)。 ? 說明 有關(guān)圖形功能的各個(gè)函數(shù),圖形錯(cuò)誤代碼的常量定義,正對不同驅(qū)動(dòng)程序的各種顏色值,及函數(shù)用到的一些特殊結(jié)構(gòu)。 ? 包含低級 I/O子程序的結(jié)構(gòu)和說明。 ? 包含各環(huán)境參數(shù)、編譯時(shí)間限制、數(shù)的范圍等信息。 ? 說明數(shù)學(xué)運(yùn)算函數(shù),還定了 HUGE VAL 宏, 說明了 matherr 和matherr子程序用到的特殊結(jié)構(gòu)。 ? 說明一些內(nèi)存操作函數(shù) (其中大多數(shù)也在 )。 ? 說明進(jìn)程管理的各 個(gè)函數(shù), spawn…和 EXEC …函數(shù)的結(jié)構(gòu)說明。 ? 定義 longjmp和 setjmp函數(shù)用到的 jmp buf類型,說明這兩個(gè)函數(shù)。 ? 定義文件共享函數(shù)的參數(shù)。 ? 定義 SIG[ZZ(Z] [ZZ)]IGN 和 SIG[ZZ(Z] [ZZ)]DFL 常量,說明rajse和 signal兩個(gè)函數(shù)。 ? 定義讀函數(shù)參數(shù)表的宏。 (如 vprintf,vscarf函數(shù) )。 ? 定義一些公共數(shù)據(jù)類型和宏。 ? 定義 Kernighan 和 Ritchie 在 Unix System V 中定義的標(biāo)準(zhǔn)和擴(kuò)展的類型和宏。還定義標(biāo)準(zhǔn) I/O 預(yù)定義流: stdin,stdout和 stderr,說明 I/O流子程序。 ? 說明一些常用的子程序:轉(zhuǎn)換子程序、搜索 / 排序子程序等。 ? 說明一些串操作和內(nèi)存操作函數(shù)。 ? SYS\ 定義在打開和創(chuàng)建文件時(shí)用到的一些符號(hào)常量。 ? SYS\ 說明 ftime函數(shù)和 timeb結(jié)構(gòu)。 ? SYS\ 定義時(shí)間的類型 time[ZZ(Z] [ZZ)]t。 ? 定義時(shí)間轉(zhuǎn)換子程序 asctime、 localtime和 gmtime的結(jié)構(gòu), ctime、 difftime、 gmtime、 localtime和 stime用到的類型,并提供這些函數(shù)的原型。 ? 定義一些重要常量,包括依賴于機(jī)器硬件的和為與 Unix System V相兼容而說明的一些常量,包括浮點(diǎn)和雙精度值的范圍。 本章小結(jié) 1. C系統(tǒng)把文件當(dāng)作一個(gè)“流”,按字節(jié)進(jìn)行處理。 2. C文件按編碼方式分為二進(jìn)制文件和 ASCII文件。 3. C語言中,用文件指針標(biāo)識(shí)文件,當(dāng)一個(gè)文件被 打開時(shí),可取得該文件指針。 4. 文件在讀寫之前必須打開,讀寫結(jié)束必須關(guān)閉。 5. 文件可按只讀、只寫、讀寫、追加四種操作方式打開,同時(shí)還必須指定文件的類型是二進(jìn)制文件還是文本文件。 6. 文件可按字節(jié),字符串,數(shù)據(jù)塊為單位讀寫,文件也可按指定的格式進(jìn)行讀寫。 7. 文件內(nèi)部的位置指針可指示當(dāng)前的讀寫位置,移動(dòng)該指針可以對文件實(shí)現(xiàn)隨機(jī)讀寫。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1