ããå符读åå½æ°fgetcåfputc
ããå符读åå½æ°æ¯ä»¥å符ï¼åèï¼ä¸ºåä½ç读åå½æ°ã æ¯æ¬¡å¯ä»æ件读åºæåæ件åå
¥ä¸ä¸ªå符ã
ãã1) 读å符å½æ°fgetc
ããfgetcå½æ°çåè½æ¯ä»æå®çæ件ä¸è¯»ä¸ä¸ªå符ï¼å½æ°è°ç¨çå½¢å¼ä¸ºï¼
ããå符åé=fgetc(æ件æé);
ããä¾å¦ï¼
ããch=fgetc(fp);
ããå
¶æä¹æ¯ä»æå¼çæ件fpä¸è¯»åä¸ä¸ªå符并éå
¥chä¸ã
ãã对äºfgetcå½æ°ç使ç¨æ以ä¸å ç¹è¯´æï¼
ããå¨fgetcå½æ°è°ç¨ä¸ï¼è¯»åçæ件å¿
é¡»æ¯ä»¥è¯»æ读åæ¹å¼æå¼çã
ãã读åå符çç»æä¹å¯ä»¥ä¸åå符åéèµå¼ãä¾å¦ï¼fgetc(fp); ä½æ¯è¯»åºçå符ä¸è½ä¿åã
ããå¨æ件å
é¨æä¸ä¸ªä½ç½®æéãç¨æ¥æåæ件çå½å读ååèãå¨æ件æå¼æ¶ï¼è¯¥æéæ»æ¯æåæ件ç第ä¸ä¸ªåèã使ç¨fgetc å½æ°åï¼è¯¥ä½ç½®æéå°åå移å¨ä¸ä¸ªåèã å æ¤å¯è¿ç»å¤æ¬¡ä½¿ç¨fgetcå½æ°ï¼è¯»åå¤ä¸ªå符ãåºæ³¨ææ件æéåæ件å
é¨çä½ç½®æéä¸æ¯ä¸åäºãæ件æéæ¯æåæ´ä¸ªæ件çï¼é¡»å¨ç¨åºä¸å®ä¹è¯´æï¼åªè¦ä¸éæ°èµå¼ï¼æ件æéçå¼æ¯ä¸åçãæ件å
é¨çä½ç½®æéç¨ä»¥æ示æ件å
é¨çå½å读åä½ç½®ï¼æ¯è¯»åä¸æ¬¡ï¼è¯¥æéååå移å¨ï¼å®ä¸éå¨ç¨åºä¸å®ä¹è¯´æï¼èæ¯ç±ç³»ç»èªå¨è®¾ç½®çã
ãããä¾13-1ã读å
¥æ件c1.docï¼å¨å±å¹ä¸è¾åºã#include<stdio.h>main(){ FILE *fp; char ch; if((fp=fopen("d:\\jrzh\\example\\c1.txt","rt"))==NULL){ printf("\nCannot open file strike any key exit!"); getch(); exit(1); } ch=fgetc(fp); while(ch!=EOF){ putchar(ch); ch=fgetc(fp); } fclose(fp);}
ããæ¬ä¾ç¨åºçåè½æ¯ä»æ件ä¸é个读åå符ï¼å¨å±å¹ä¸æ¾ç¤ºãç¨åºå®ä¹äºæ件æéfpï¼ä»¥è¯»ææ¬æ件æ¹å¼æå¼æ件âd:\\jrzh\\example\\ex1_1.câï¼å¹¶ä½¿fpæå该æ件ãå¦æå¼æ件åºéï¼ç»åºæ示并éåºç¨åºãç¨åºç¬¬10è¡å
读åºä¸ä¸ªå符ï¼ç¶åè¿å
¥å¾ªç¯ï¼åªè¦è¯»åºçå符ä¸æ¯æ件ç»ææ å¿ï¼æ¯ä¸ªæ件æ«æä¸ç»ææ å¿EOFï¼å°±æ该å符æ¾ç¤ºå¨å±å¹ä¸ï¼å读å
¥ä¸ä¸å符ãæ¯è¯»ä¸æ¬¡ï¼æ件å
é¨çä½ç½®æéåå移å¨ä¸ä¸ªå符ï¼æ件ç»ææ¶ï¼è¯¥æéæåEOFãæ§è¡æ¬ç¨åºå°æ¾ç¤ºæ´ä¸ªæ件ã
ãã2) åå符å½æ°fputc
ããfputcå½æ°çåè½æ¯æä¸ä¸ªå符åå
¥æå®çæ件ä¸ãå½æ°è°ç¨çå½¢å¼ä¸ºï¼
ããfputc( å符é, æ件æé );
ããå
¶ä¸ï¼å¾
åå
¥çå符éå¯ä»¥æ¯å符常éæåéï¼ä¾å¦ï¼
ããfputc('a',fp);
ããå
¶æä¹æ¯æå符aåå
¥fpææåçæ件ä¸ã
ãã对äºfputcå½æ°ç使ç¨ä¹è¦è¯´æå ç¹ï¼
ãã被åå
¥çæ件å¯ä»¥ç¨åã读åã追å æ¹å¼æå¼ï¼ç¨åæ读åæ¹å¼æå¼ä¸ä¸ªå·²åå¨çæ件æ¶å°æ¸
é¤åæçæ件å
容ï¼åå
¥å符ä»æ件é¦å¼å§ãå¦éä¿çåææ件å
容ï¼å¸æåå
¥çå符以æ件æ«å¼å§åæ¾ï¼å¿
须以追å æ¹å¼æå¼æ件ã被åå
¥çæ件è¥ä¸åå¨ï¼åå建该æ件ã
ããæ¯åå
¥ä¸ä¸ªå符ï¼æ件å
é¨ä½ç½®æéåå移å¨ä¸ä¸ªåèã
ããfputcå½æ°æä¸ä¸ª
è¿åå¼ï¼å¦åå
¥æååè¿ååå
¥çå符ï¼å¦åè¿åä¸ä¸ªEOFãå¯ç¨æ¤æ¥å¤æåå
¥æ¯å¦æåã