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

正文內(nèi)容

譚浩強c語言word版13-在線瀏覽

2024-11-07 18:25本頁面
  

【正文】 二進(jìn)制文件 +: 讀和寫 2) 凡用“ r”打開一個文件時,該文件必須已經(jīng)存在,且只能從該文件讀出。若打開的文件不存在,則以指定的文件名建立該文件,若打開的文件已經(jīng) 存在,則將該文件刪去,重建一個新文件。但此時該文件必須是存在的,否則將會出錯。在程序中可以用這一信息來判別是否完成打開文件的工作,并作相應(yīng)的處理。 getch()。 } 這段程序的意義是,如果返回的指針為空,表示不能打開 C盤根目錄下的 hzk16文件,則給出提示信息 “error on open c:\ hzk16 file!”,下一行 getch()的功能是從鍵盤輸入一個字符,但不在屏幕上顯示。敲鍵后執(zhí)行exit(1)退出程序。對二進(jìn)制文件的讀寫不存在這種轉(zhuǎn)換。 文件關(guān)閉函數(shù)( fclose函數(shù)) 文件一旦使用完畢,應(yīng)用關(guān)閉文件函數(shù)把文件關(guān)閉,以避免文件的數(shù)據(jù)丟失等錯誤。 正常完成關(guān)閉文件操 作時, fclose函數(shù)返回值為 0。 文件的讀寫 對文件的讀和寫是最常用的文件操作。字符讀寫函數(shù) : fgetc和 fputc 數(shù)據(jù)塊讀寫函數(shù): freed和 fwrite 使用以上函數(shù)都要求包含頭文件 。 每次可從文件讀出或向文 件寫入一個字符。 其意義是從打開的文件 fp中讀取一個字符并送入 ch中。 2) 讀取字符的結(jié)果也可以不向字符變量賦值, 例如: fgetc(fp)。 3) 在文件內(nèi)部有一個位置指針。在文件打開時,該指針總是指向文件的第一個字節(jié)。 因此可連續(xù)多次使用 fgetc函數(shù),讀取多個字符。文件指針是指向整個文件的,須在程序中定義說明,只要不重新賦值,文件指針的值是不變的。 【例 】讀入文件 ,在屏幕上輸出。 char ch。 getch()。 } ch=fgetc(fp)。 ch=fgetc(fp)。 } 本例程序的功能是從文件中逐個讀取字符,在屏幕上顯示。如打開文件出錯,給出提示并退出程序。每讀一次,文件內(nèi)部的位置指針向后移動一個字符,文件結(jié)束時,該指針指向 EOF。 2. 寫字符函數(shù) fputc fputc函數(shù)的功能是把一個 字符寫入指定的文件中,函數(shù)調(diào)用的形式為: fputc(字符量,文件指針 ); 其中,待寫入的字符量可以是字符常量或變量,例如: fputc(39。,fp)。 對于 fputc函數(shù)的使用也要說明幾點: 1) 被寫入的文件可以用寫、讀寫、追加方式打開,用寫或讀寫方式打開一個已存在的文件時將清除原有的文件內(nèi)容,寫入字符從文件首開始。被寫入的文件若不存在,則創(chuàng)建該文件。 3) fputc函數(shù)有一個返回值,如寫入成功則返回寫入的字符,否則返回一個 EOF。 【例 】從鍵盤輸入一行字符,寫入一個文件,再把該文件內(nèi)容讀出顯示在屏幕上。 char ch。 getch()。 } printf(input a string:\n)。 while (ch!=39。) { fputc(ch,fp)。 } rewind(fp)。 while(ch!=EOF) { putchar(ch)。 } printf(\n)。 } 程序中第 6 行以讀寫文本文件方式打開文件 string。每輸入一個字符,文件內(nèi)部位置指針向后移動一個字節(jié)。如要把文件從頭讀出,須把指針移向文件頭,程序第 19 行 rewind 函數(shù)用于把 fp所指文件的內(nèi)部位置指針移到文件頭。 【例 】把命令行參數(shù)中的前一個文件名標(biāo)識的文件,復(fù)制到后一個文件名標(biāo)識的文件中, 如命令行中只有一個文 件名則把該文件寫到標(biāo)準(zhǔn)輸出文件 (顯示器 )中。 char ch。 getch()。 } if((fp1=fopen(argv[1],rt))==NULL) { printf(Cannot open %s\n,argv[1])。 exit(1)。 else if((fp2=fopen(argv[2],wt+))==NULL) { printf(Cannot open %s\n,argv[1])。 exit(1)。 fclose(fp1)。 } 本程序為帶參的 main函數(shù)。如命令行參數(shù)中沒有給出文件名,則給出提示信息。程序第 25行至 28行用循環(huán)語句逐個讀出文件 1中的字符再送到文件 2中。第三次運行,給出了二個文件名,因此把string中的內(nèi)容讀出,寫入到 OK之中。 字符串讀寫函數(shù) fgets和 fputs 1. 讀字符串函數(shù) fgets 函數(shù)的功能是從指定的文件中讀一個字符串到字符數(shù)組中,函數(shù)調(diào)用的形式為: fgets(字符數(shù)組名 ,n,文件指針 )。表示從文件中讀出的字符串不超過 n1個字符。\039。 的意義是從 fp所指的文件中讀出 n1個字符送入字符數(shù)組 str中。 include main() { FILE *fp。 if((fp=fopen(d:\\jrzh\\example\\string,rt))==NULL) { printf(\nCannot open file strike any key exit!)。 exit(1)。 printf(\n%s\n,str)。 } 本例定義了一個字符數(shù)組 str共 11個字節(jié),在以讀文本文件方式打開文件 string后,從中讀出 10個字符送入 str數(shù)組,在數(shù)組最后一個單元內(nèi)將加上 39。然后在屏幕上顯示輸出 str數(shù)組。 對 fgets函數(shù)有兩點說明: 1) 在讀出 n1個字符之前,如遇到了換行符或 EOF,則讀出結(jié)束。 2. 寫字符串函數(shù) fputs fputs函數(shù)的功能是向指定的文件寫入一個字符串 ,其調(diào)用形式為: fputs(字符串 ,文件指針 )。 其意義是把字符串“ abcd”寫入 fp所指的文件之中。 include main() { FILE *fp。 if((fp=fopen(string,at+))==NULL) { printf(Cannot open file strike any key exit!)。 exit(1)。 scanf(%s,st)。 rewind(fp)。 while(ch!=EOF) { putchar(ch)。 } printf(\n)。 } 本例要求在 string文件末加寫字符串,因此,在程序第 6行以追加讀寫文本文件的方式打開文件 string。在程序 15行用 rewind 函數(shù)把文件內(nèi)部位置指針移到文件首。 數(shù)據(jù)塊讀寫函數(shù) fread和 fwtrite C語言還提供了用于整塊數(shù)據(jù)的讀寫函數(shù)。 讀數(shù) 據(jù)塊函數(shù)調(diào)用的一般形式為: fread(buffer,size,count,fp)。 其中 : buffer 是一個指針,在 fread函數(shù)中,它表示存放輸入數(shù)據(jù)的首地址。 size 表示數(shù)據(jù)塊的字節(jié)數(shù)。 fp
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1