㈠ c璇瑷 鎬庝箞璇绘枃浠朵腑鐨勬眽瀛
銆銆瀛楃﹁诲啓鍑芥暟fgetc鍜宖putc
銆銆瀛楃﹁诲啓鍑芥暟鏄浠ュ瓧绗︼紙瀛楄妭锛変负鍗曚綅鐨勮诲啓鍑芥暟銆 姣忔″彲浠庢枃浠惰诲嚭鎴栧悜鏂囦欢鍐欏叆涓涓瀛楃︺
銆銆1) 璇诲瓧绗﹀嚱鏁癴getc
銆銆fgetc鍑芥暟鐨勫姛鑳芥槸浠庢寚瀹氱殑鏂囦欢涓璇讳竴涓瀛楃︼紝鍑芥暟璋冪敤鐨勫舰寮忎负锛
銆銆瀛楃﹀彉閲=fgetc(鏂囦欢鎸囬拡);
銆銆渚嬪傦細
銆銆ch=fgetc(fp);
銆銆鍏舵剰涔夋槸浠庢墦寮鐨勬枃浠秄p涓璇诲彇涓涓瀛楃﹀苟閫佸叆ch涓銆
銆銆瀵逛簬fgetc鍑芥暟鐨勪娇鐢ㄦ湁浠ヤ笅鍑犵偣璇存槑锛
銆銆鍦╢getc鍑芥暟璋冪敤涓锛岃诲彇鐨勬枃浠跺繀椤绘槸浠ヨ绘垨璇诲啓鏂瑰紡鎵撳紑鐨勩
銆銆璇诲彇瀛楃︾殑缁撴灉涔熷彲浠ヤ笉鍚戝瓧绗﹀彉閲忚祴鍊笺備緥濡傦細fgetc(fp); 浣嗘槸璇诲嚭鐨勫瓧绗︿笉鑳戒繚瀛樸
銆銆鍦ㄦ枃浠跺唴閮ㄦ湁涓涓浣嶇疆鎸囬拡銆傜敤鏉ユ寚鍚戞枃浠剁殑褰撳墠璇诲啓瀛楄妭銆傚湪鏂囦欢鎵撳紑鏃讹紝璇ユ寚閽堟绘槸鎸囧悜鏂囦欢鐨勭涓涓瀛楄妭銆備娇鐢╢getc 鍑芥暟鍚庯紝璇ヤ綅缃鎸囬拡灏嗗悜鍚庣Щ鍔ㄤ竴涓瀛楄妭銆 鍥犳ゅ彲杩炵画澶氭′娇鐢╢getc鍑芥暟锛岃诲彇澶氫釜瀛楃︺傚簲娉ㄦ剰鏂囦欢鎸囬拡鍜屾枃浠跺唴閮ㄧ殑浣嶇疆鎸囬拡涓嶆槸涓鍥炰簨銆傛枃浠舵寚閽堟槸鎸囧悜鏁翠釜鏂囦欢鐨勶紝椤诲湪绋嬪簭涓瀹氫箟璇存槑锛屽彧瑕佷笉閲嶆柊璧嬪硷紝鏂囦欢鎸囬拡鐨勫兼槸涓嶅彉鐨勩傛枃浠跺唴閮ㄧ殑浣嶇疆鎸囬拡鐢ㄤ互鎸囩ず鏂囦欢鍐呴儴鐨勫綋鍓嶈诲啓浣嶇疆锛屾瘡璇诲啓涓娆★紝璇ユ寚閽堝潎鍚戝悗绉诲姩锛屽畠涓嶉渶鍦ㄧ▼搴忎腑瀹氫箟璇存槑锛岃屾槸鐢辩郴缁熻嚜鍔ㄨ剧疆鐨勩
銆銆銆愪緥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锛屼互璇绘枃鏈鏂囦欢鏂瑰紡鎵撳紑鏂囦欢鈥渄:\\jrzh\\example\\ex1_1.c鈥濓紝骞朵娇fp鎸囧悜璇ユ枃浠躲傚傛墦寮鏂囦欢鍑洪敊锛岀粰鍑烘彁绀哄苟閫鍑虹▼搴忋傜▼搴忕10琛屽厛璇诲嚭涓涓瀛楃︼紝鐒跺悗杩涘叆寰鐜锛屽彧瑕佽诲嚭鐨勫瓧绗︿笉鏄鏂囦欢缁撴潫鏍囧織锛堟瘡涓鏂囦欢鏈鏈変竴缁撴潫鏍囧織EOF锛夊氨鎶婅ュ瓧绗︽樉绀哄湪灞忓箷涓婏紝鍐嶈诲叆涓嬩竴瀛楃︺傛瘡璇讳竴娆★紝鏂囦欢鍐呴儴鐨勪綅缃鎸囬拡鍚戝悗绉诲姩涓涓瀛楃︼紝鏂囦欢缁撴潫鏃讹紝璇ユ寚閽堟寚鍚慐OF銆傛墽琛屾湰绋嬪簭灏嗘樉绀烘暣涓鏂囦欢銆
銆銆2) 鍐欏瓧绗﹀嚱鏁癴putc
銆銆fputc鍑芥暟鐨勫姛鑳芥槸鎶婁竴涓瀛楃﹀啓鍏ユ寚瀹氱殑鏂囦欢涓銆傚嚱鏁拌皟鐢ㄧ殑褰㈠紡涓猴細
銆銆fputc( 瀛楃﹂噺, 鏂囦欢鎸囬拡 );
銆銆鍏朵腑锛屽緟鍐欏叆鐨勫瓧绗﹂噺鍙浠ユ槸瀛楃﹀父閲忔垨鍙橀噺锛屼緥濡傦細
銆銆fputc('a',fp);
銆銆鍏舵剰涔夋槸鎶婂瓧绗a鍐欏叆fp鎵鎸囧悜鐨勬枃浠朵腑銆
銆銆瀵逛簬fputc鍑芥暟鐨勪娇鐢ㄤ篃瑕佽存槑鍑犵偣锛
銆銆琚鍐欏叆鐨勬枃浠跺彲浠ョ敤鍐欍佽诲啓銆佽拷鍔犳柟寮忔墦寮锛岀敤鍐欐垨璇诲啓鏂瑰紡鎵撳紑涓涓宸插瓨鍦ㄧ殑鏂囦欢鏃跺皢娓呴櫎鍘熸湁鐨勬枃浠跺唴瀹癸紝鍐欏叆瀛楃︿粠鏂囦欢棣栧紑濮嬨傚傞渶淇濈暀鍘熸湁鏂囦欢鍐呭癸紝甯屾湜鍐欏叆鐨勫瓧绗︿互鏂囦欢鏈寮濮嬪瓨鏀撅紝蹇呴』浠ヨ拷鍔犳柟寮忔墦寮鏂囦欢銆傝鍐欏叆鐨勬枃浠惰嫢涓嶅瓨鍦锛屽垯鍒涘缓璇ユ枃浠躲
銆銆姣忓啓鍏ヤ竴涓瀛楃︼紝鏂囦欢鍐呴儴浣嶇疆鎸囬拡鍚戝悗绉诲姩涓涓瀛楄妭銆
銆銆fputc鍑芥暟鏈変竴涓杩斿洖鍊锛屽傚啓鍏ユ垚鍔熷垯杩斿洖鍐欏叆鐨勫瓧绗︼紝鍚﹀垯杩斿洖涓涓狤OF銆傚彲鐢ㄦゆ潵鍒ゆ柇鍐欏叆鏄鍚︽垚鍔熴