C程式設計 第二版 之檔案 筆記

2021-08-30 05:34:38 字數 1176 閱讀 8746

#include

/*從鍵盤輸入一些字元,儲存在輸入的檔名的檔案中,直到輸入乙個'#'為止*/

main()

ch=getchar();  /*此語句用來接收在執行scanf語句時最後輸入的回車符*/

ch=getchar();   /*接收輸入的第乙個字元*/

while(ch!='#')

fclose(fp);}

/*notes:

--------------------

file* fp;

fputc(ch,fp); //把乙個字元輸入到fp指向的檔案中

putchar(c) === fputc(c,stdout)

ch=fgetc(fp);  //從指定的檔案讀入乙個字元

---------------------

fread(buffer,size,count,fp);

fwrite(buffer,size,count,fp);

buffer:指標,讀入或輸出資料的首位址

size:要讀寫的位元組數

count:要進行讀寫多少個size位元組的資料項

fp:檔案型指標

--------------------

fprintf(檔案指標,格式字串,輸出表列);

fscanf(檔案指標,格式字串,輸入表列);

eg:fprintf(fp,"%d,%6.2f",i,t);  //把i,t的值輸出到fp指向的檔案中

fscanf(fp,"%d,%f",&i,&t);  //從檔案中讀入值存入變數i,t中

------------------------

fgets(str,n,fp);  //從指定的檔案讀入乙個字串

fputs(char* , fp);//第乙個引數也可為字串常量,如fputs("china",fp)

-------------------------

rewind(file* fp);  //使檔案讀寫指標重新返回到檔案的開頭,無返回值

fseek(file* fp,位移量,起始點)

起始點:檔案開始(seek_set或0),檔案當前位置(seek_cur或1),檔案末尾(seek_end或2)

位移量表示位元組數

i=ftell(file* fp); //告訴我們檔案讀寫指標在檔案中的當前位置,為-1則出錯 */

C程式語言(第二版) 1 8

1 8輸出所輸入字元中空格,製表符,換行符的個數 includevoid main printf 空格 d t製表符 d回車 t d n space,table,enter 1.換行符 n 與回車符 r 不是一回事兒,換行符ascii為10,回車符的ascii為13 2.換行符就是另起一行,回車符就...

C程式語言(第二版) 2 1

2 1 編寫乙個程式以確定分別由signed和unsigned限定的char short int以及long 型別變數的取值範圍。採用列印標準標頭檔案中的相應值 include include int main 輸出結果 size of char 8 size of char max 127 siz...

C程式語言(第二版) 2 3

2 3 編寫函式htoi s 把由十六進製制數字組成的字串 包含可選的字首0x或0x 轉換為與之等價的整型值。字串中允許包含的數字包括 0 9,a f,a z include include define maxlength 10 int getline char s,int max int hto...