C囂冱參忖憲侘塀響亟猟周
<貧匯准
和匯准>
壓C囂冱嶄?響亟猟周曳熟痩試?屡辛參耽肝響亟匯倖忖憲?匆辛參響亟匯倖忖憲堪?封崛頁販吭忖准議方象?方象翠?。云准初府參忖憲侘塀響亟猟周。
參忖憲侘塀響亟猟周扮?耽肝辛參貫猟周嶄響函匯倖忖憲?賜宀?猟周嶄亟秘匯倖忖憲。麼勣聞喘曾倖痕方?
EOF 頁 end of file 議抹亟?燕幣猟周挑硫?頁壓 stdio.h 嶄協吶議崎?万議峙頁匯倖減方?吏吏頁 -1。卦指峙窃侏岻侭參葎 int?祥頁葎阻否追宸倖減方?char音嬬頁減方?。
壓猟周坪何嗤匯倖了崔峺寞?喘栖峺?輝念響亟欺議了崔?匆祥頁響亟欺及叱倖忖准。壓猟周嬉蝕扮?乎峺寞悳頁峺?猟周議及匯倖忖准。聞喘fgetc 痕方朔?乎峺寞氏?朔卞強匯倖忖准?侭參辛參銭偬謹肝聞喘fgetc響函謹倖忖憲。
廣吭?宸倖猟周坪何議了崔峺寞嚥C囂冱嶄議峺寞音頁匯指並。了崔峺寞叙叙頁匯倖炎崗?燕幣猟周響亟欺議了崔?匆祥頁響亟欺及叱倖忖准?万音燕幣仇峽。猟周耽響亟匯肝?了崔峺寞祥氏卞強匯肝?万音俶勣低壓殻會嶄協吶才験峙?遇頁喇狼由徭強譜崔?斤喘薩頁邑苧議。
‐幣箭/壓徳鳥貧?塋? D:\\demo.txt 猟周議坪否。
乎殻會議孔嬬頁貫猟周嶄幟倖響函忖憲?壓徳鳥貧?塋升v欝酋組〕蟇蓮?
殻會及14佩頁購囚?while 儉桟議訳周葎
feof() 痕方喘栖登僅猟周坪何峺寞頁倦峺?阻猟周挑硫?万議圻侏頁?
ferror() 痕方喘栖登僅猟周荷恬頁倦竃危?万議圻侏頁?
俶勣傍苧議頁?猟周竃危頁掲械富需議秤趨?貧中議幣箭児云嬬校隠屬繍猟周坪議方象響函頼穎。泌惚弖箔頼胆?匆辛參紗貧登僅旺公竃戻幣?
2) 耽亟秘匯倖忖憲?猟周坪何了崔峺寞?朔卞強匯倖忖准。
‐幣箭/貫囚徒補秘匯佩忖憲?亟秘猟周。
殻會耽肝貫囚徒響函匯倖忖憲旺亟秘猟周?岷欺梓和指概囚?while 訳周音撹羨?潤崩響函。
參忖憲侘塀響亟猟周扮?耽肝辛參貫猟周嶄響函匯倖忖憲?賜宀?猟周嶄亟秘匯倖忖憲。麼勣聞喘曾倖痕方?
fgetc()才fputc()。
忖憲響函痕方 fgetc
fgetc 頁 file get char 議抹亟?吭房頁貫峺協議猟周嶄響函匯倖忖憲。万議圻侏葎?int fgetc (FILE *fp);fp 葎猟周峺寞。fgetc() 響函撹孔扮卦指響函欺議忖憲?響函欺猟周挑硫賜響函払移扮卦指
EOF。EOF 頁 end of file 議抹亟?燕幣猟周挑硫?頁壓 stdio.h 嶄協吶議崎?万議峙頁匯倖減方?吏吏頁 -1。卦指峙窃侏岻侭參葎 int?祥頁葎阻否追宸倖減方?char音嬬頁減方?。
EOF 音蒸斤頁 -1?匆辛參頁凪麿減方?宸勣心園咎匂議糞孖。fgetc() 聞喘訟箭?
char ch;
FILE *fp = fopen("D:\\demo.txt", "r+");
ch = fgetc(fp);
燕幣貫D:\\demo.txt猟周嶄響函匯倖忖憲?旺隠贋欺延楚ch嶄。壓猟周坪何嗤匯倖了崔峺寞?喘栖峺?輝念響亟欺議了崔?匆祥頁響亟欺及叱倖忖准。壓猟周嬉蝕扮?乎峺寞悳頁峺?猟周議及匯倖忖准。聞喘fgetc 痕方朔?乎峺寞氏?朔卞強匯倖忖准?侭參辛參銭偬謹肝聞喘fgetc響函謹倖忖憲。
廣吭?宸倖猟周坪何議了崔峺寞嚥C囂冱嶄議峺寞音頁匯指並。了崔峺寞叙叙頁匯倖炎崗?燕幣猟周響亟欺議了崔?匆祥頁響亟欺及叱倖忖准?万音燕幣仇峽。猟周耽響亟匯肝?了崔峺寞祥氏卞強匯肝?万音俶勣低壓殻會嶄協吶才験峙?遇頁喇狼由徭強譜崔?斤喘薩頁邑苧議。
‐幣箭/壓徳鳥貧?塋? D:\\demo.txt 猟周議坪否。
#include<stdio.h>
int main(){
FILE *fp;
char ch;
//泌惚猟周音贋壓?公竃戻幣旺曜竃
if( (fp=fopen("D:\\demo.txt","rt")) == NULL ){
printf("Cannot open file, press any key to exit!");
getch();
exit(1);
}
//耽肝響函匯倖忖准?岷欺響函頼穎
while( (ch=fgetc(fp)) != EOF ){
putchar(ch);
}
putchar('\n'); //補竃算佩憲
fclose(fp);
return 0;
}
壓D徒和幹秀demo.txt猟周?補秘販吭坪否旺隠贋?塰佩殻會?祥氏心欺胡嘉補秘議坪否畠何脅?塋菖敍祖刺蓮?乎殻會議孔嬬頁貫猟周嶄幟倖響函忖憲?壓徳鳥貧?塋升v欝酋組〕蟇蓮?
殻會及14佩頁購囚?while 儉桟議訳周葎
(ch=fgetc(fp)) != EOF。fget() 耽肝貫了崔峺寞侭壓議了崔響函匯倖忖憲?旺隠贋欺延楚 ch?了崔峺寞?朔卞強匯倖忖准。輝猟周峺寞卞強欺猟周挑硫扮?fget() 祥涙隈響函忖憲阻?噐頁卦指 EOF?燕幣猟周響函潤崩阻。
斤EOF議傍苧
EOF 云栖燕幣猟周挑硫?吭龍彭響函潤崩?徽頁載謹痕方壓響函竃危扮匆卦指 EOF?椎担輝卦指EOF扮?欺久頁猟周響函頼穎阻珊頁響函竃危阻?厘断辛參処廁 stdio.h 嶄議曾倖痕方栖登僅?蛍艶頁 feof() 才 ferror()。feof() 痕方喘栖登僅猟周坪何峺寞頁倦峺?阻猟周挑硫?万議圻侏頁?
int feof ( FILE * fp );輝峺?猟周挑硫扮卦指掲巣峙?倦夸卦指巣峙。
ferror() 痕方喘栖登僅猟周荷恬頁倦竃危?万議圻侏頁?
int ferror ( FILE *fp );竃危扮卦指掲巣峙?倦夸卦指巣峙。
俶勣傍苧議頁?猟周竃危頁掲械富需議秤趨?貧中議幣箭児云嬬校隠屬繍猟周坪議方象響函頼穎。泌惚弖箔頼胆?匆辛參紗貧登僅旺公竃戻幣?
#include<stdio.h>
int main(){
FILE *fp;
char ch;
//泌惚猟周音贋壓?公竃戻幣旺曜竃
if( (fp=fopen("D:\\demo.txt","rt")) == NULL ){
printf("Cannot open file, press any key to exit!");
getch();
exit(1);
}
//耽肝響函匯倖忖准?岷欺響函頼穎
while( (ch=fgetc(fp)) != EOF ){
putchar(ch);
}
putchar('\n'); //補竃算佩憲
if(ferror(fp)){
puts("響函竃危");
}else{
puts("響函撹孔");
}
fclose(fp);
return 0;
}
宸劔?音砿頁竃危珊頁屎械響函?脅嬬校恂欺伉嶄嗤方。
忖憲亟秘痕方fputc
fputc 頁 file output char 議侭參?吭房頁?峺協議猟周嶄亟秘匯倖忖憲。距喘議侘塀葎?int fputc ( int ch, FILE *fp );ch 葎勣亟秘議忖憲?fp 葎猟周峺寞。fputc() 亟秘撹孔扮卦指亟秘議忖憲?払移扮卦指EOF?卦指峙窃侏葎 int 匆頁葎阻否追宸倖減方。箭泌?
fputc('a', fp);
賜宀?
char ch = 'a'; fputc(ch, fp);燕幣委忖憲 'a' 亟秘fp侭峺?議猟周嶄。
曾泣傍苧
1) 瓜亟秘議猟周辛參喘亟、響亟、弖紗圭塀嬉蝕?喘亟賜響亟圭塀嬉蝕匯倖厮贋壓議猟周扮繍賠茅圻嗤議猟周坪否?旺繍亟秘議忖憲慧壓猟周蝕遊。泌俶隠藻圻嗤猟周坪否?旺委亟秘議忖憲慧壓猟周挑硫?祥駅倬參弖紗圭塀嬉蝕猟周。音砿參採嶽圭塀嬉蝕?瓜亟秘議猟周飛音贋壓扮夸幹秀乎猟周。2) 耽亟秘匯倖忖憲?猟周坪何了崔峺寞?朔卞強匯倖忖准。
‐幣箭/貫囚徒補秘匯佩忖憲?亟秘猟周。
#include<stdio.h>
int main(){
FILE *fp;
char ch;
//登僅猟周頁倦撹孔嬉蝕
if( (fp=fopen("D:\\demo.txt","wt+")) == NULL ){
printf("Cannot open file, press any key to exit!\n");
getch();
exit(1);
}
printf("Input a string:\n");
//耽肝貫囚徒響函匯倖忖憲旺亟秘猟周
while ( (ch=getchar()) != '\n' ){
fputc(ch,fp);
}
fclose(fp);
return 0;
}
塰佩殻會?補秘匯佩忖憲旺梓指概囚潤崩?嬉蝕D徒和議demo.txt猟周?祥辛參心欺胡嘉補秘議坪否。殻會耽肝貫囚徒響函匯倖忖憲旺亟秘猟周?岷欺梓和指概囚?while 訳周音撹羨?潤崩響函。
<貧匯准
和匯准>