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

正文內(nèi)容

譚浩強c語言word版13-wenkub.com

2024-08-31 18:25 本頁面
   

【正文】 7. 文件內(nèi)部的位置指針可指示當前的讀寫位置,移動該指針可以對文件實現(xiàn)隨機讀寫。 3. C語言中,用文件指針標識文件,當一個文件被 打開時,可取得該文件指針。 ? 定義時間轉(zhuǎn)換子程序 asctime、 localtime和 gmtime的結(jié)構(gòu), ctime、 difftime、 gmtime、 localtime和 stime用到的類型,并提供這些函數(shù)的原型。 ? 說明一些串操作和內(nèi)存操作函數(shù)。 ? 定義一些公共數(shù)據(jù)類型和宏。 ? 定義文件共享函數(shù)的參數(shù)。 ? 說明數(shù)學運算函數(shù),還定了 HUGE VAL 宏, 說明了 matherr 和matherr子程序用到的特殊結(jié)構(gòu)。 ? 包含有關(guān)浮點運算的一些參數(shù)和函數(shù)。 ? 包含有關(guān)目錄和路徑的結(jié)構(gòu)、宏定義和函數(shù)。 ? 定義 assert調(diào)試宏。另一類是函數(shù)庫,包括了各種函數(shù)的目標代碼,供用戶在程序中調(diào)用。 文件出錯標志和文件結(jié)束標志置 0函數(shù) clearerr函數(shù)調(diào)用格式: clearerr(文件指針 )。 功能:判斷文件是否處于文件結(jié)束位置,如文件結(jié)束,則返回值為 1,否則為 0。以讀二進制文件方式打開文件,程序第 22行移動文件位置指針。 printf(\n\nname\tnumber age addr\n)。 exit(1)。 qq=amp。 }boy,*qq。 include struct stu { char name[10]。 文件的隨機讀寫 在移動位置指針之后,即可用前面介紹的任一種讀寫函數(shù)進行讀寫。 起始點 表示符號 數(shù)字表示 文件首 SEEK_SET 0 當前位置 SEEK_CUR 1 文件末尾 SEEK_END 2 例如: fseek(fp,100L,0)。 “位移量 ”表示移動的字節(jié)數(shù),要求位移量是 long型數(shù)據(jù),以便在文件長度大于 64KB 時不會出錯。 它的功能是把文件內(nèi)部的位置指針移到文件首。為了解決這個問題可移動文件內(nèi)部的位置指針到需要讀寫的位置,再進行讀寫,這種讀寫稱為隨機讀寫。 } 與例 ,本程序中 fscanf和 fprintf函數(shù)每次只能讀寫一個結(jié)構(gòu)數(shù)組元素,因此采用了循環(huán)語句來讀寫全部數(shù)組元素。 for(i=0。qqnum,amp。 rewind(fp)。 pp=boya。i2。 getch()。 int i。 char addr[15]。 【例 】用 fscanf和 fprintf函數(shù)成例 。i,s)。兩者的區(qū)別在于 fscanf函數(shù)和 fprintf函數(shù)的讀寫對象不是鍵盤和顯示器,而是磁盤文件。 } 本例程序定義了一個結(jié)構(gòu) stu,說明了兩個結(jié)構(gòu)數(shù)組 boya和 boyb以及兩個結(jié)構(gòu)指針變量pp和 qq。 for(i=0。 fwrite(pp,sizeof(struct stu),2,fp)。i++,pp++) scanf(%s%d%d%s,ppname,amp。 exit(1)。 pp=boya。 }boya[2],boyb[2],*pp,*qq。 include struct stu { char name[10]。 fp 表示文件指針。 其中 : buffer 是一個指針,在 fread函數(shù)中,它表示存放輸入數(shù)據(jù)的首地址。 數(shù)據(jù)塊讀寫函數(shù) fread和 fwtrite C語言還提供了用于整塊數(shù)據(jù)的讀寫函數(shù)。 } 本例要求在 string文件末加寫字符串,因此,在程序第 6行以追加讀寫文本文件的方式打開文件 string。 while(ch!=EOF) { putchar(ch)。 scanf(%s,st)。 if((fp=fopen(string,at+))==NULL) { printf(Cannot open file strike any key exit!)。 其意義是把字符串“ abcd”寫入 fp所指的文件之中。 對 fgets函數(shù)有兩點說明: 1) 在讀出 n1個字符之前,如遇到了換行符或 EOF,則讀出結(jié)束。 } 本例定義了一個字符數(shù)組 str共 11個字節(jié),在以讀文本文件方式打開文件 string后,從中讀出 10個字符送入 str數(shù)組,在數(shù)組最后一個單元內(nèi)將加上 39。 exit(1)。 include main() { FILE *fp。\039。 字符串讀寫函數(shù) fgets和 fputs 1. 讀字符串函數(shù) fgets 函數(shù)的功能是從指定的文件中讀一個字符串到字符數(shù)組中,函數(shù)調(diào)用的形式為: fgets(字符數(shù)組名 ,n,文件指針 )。程序第 25行至 28行用循環(huán)語句逐個讀出文件 1中的字符再送到文件 2中。 } 本程序為帶參的 main函數(shù)。 exit(1)。 exit(1)。 getch()。 【例 】把命令行參數(shù)中的前一個文件名標識的文件,復制到后一個文件名標識的文件中, 如命令行中只有一個文 件名則把該文件寫到標準輸出文件 (顯示器 )中。每輸入一個字符,文件內(nèi)部位置指針向后移動一個字節(jié)。 } printf(\n)。 } rewind(fp)。 while (ch!=39。 getch()。 【例 】從鍵盤輸入一行字符,寫入一個文件,再把該文件內(nèi)容讀出顯示在屏幕上。被寫入的文件若不存在,則創(chuàng)建該文件。,fp)。每讀一次,文件內(nèi)部的位置指針向后移動一個字符,文件結(jié)束時,該指針指向 EOF。 } 本例程序的功能是從文件中逐個讀取字符,在屏幕上顯示。 } ch=fgetc(fp)。 char ch。文件指針是指向整個文件的,須在程序中定義說明,只要不重新賦值,文件指針的值是不變的。在文件打開時,該指針總是指向文件的第一個字節(jié)。 2) 讀取字符的結(jié)果也可以不向字符變量賦值, 例如: fgetc(fp)。 每次可從文件讀出或向文 件寫入一個字符。數(shù)據(jù)塊讀寫函數(shù): freed和 fwrite 文件的讀寫 對文件的讀和寫是最常用的文件操作。 文件關(guān)閉函數(shù)( fclose函數(shù)) 文件一旦使用完畢,應用關(guān)閉文件函數(shù)把文件關(guān)閉,以避免文件的數(shù)據(jù)丟失等錯誤。敲鍵后執(zhí)行exit(1)退出程序。 getch()。但此時該文件必須是存在的,否則將會出錯。 文件使用方式 意義 “rt” 只讀打開一個文本文件,只允許讀數(shù)據(jù) “wt” 只寫打開或建立一個文本文件,只允許寫數(shù)據(jù) “at” 追加打開一個文本文件,并在文件末尾寫數(shù)據(jù) “rb” 只讀打開一個二進制文件,只允許讀數(shù)據(jù) “wb” 只寫打開或建立一個二進制文件,只允許寫數(shù)據(jù) “ab” 追加打開一個二進制文件,并在文件末尾寫數(shù)據(jù)
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1