#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...