C囂冱猟周議嬉蝕嚥購液
<貧匯准
和匯准>
壓C囂冱嶄?猟周荷恬脅頁喇垂痕方栖頼撹議?宸准初府猟周議嬉蝕才購液。
嬉蝕圭塀(mode)嗤謹嶽?需和燕?
猟云猟周才屈序崙猟周議曝艶萩臥心?C囂冱fopen()嬉蝕猟云猟周嚥屈序崙猟周議曝艶
2) 泌惚短嗤“b”忖憲?猟周參猟云圭塀嬉蝕。
3) 群喘“r”嬉蝕匯倖猟周扮?乎猟周駅倬厮将贋壓。
4) 壓嬉蝕匯倖猟周扮?泌惚竃危?fopen繍卦指匯倖腎峺寞峙NULL。壓殻會嶄辛參喘宸匯佚連栖登艶頁倦頼撹嬉蝕猟周議垢恬?旺恬屢哘議侃尖。咀緩械喘參和殻會粁嬉蝕猟周?
5) 委匯倖猟云猟周響秘坪贋扮?勣繍ASCII鷹廬算撹屈序崙鷹?遇委猟周參猟云圭塀亟秘甘徒扮?匆勣委屈序崙鷹廬算撹ASCII鷹?咀緩猟云猟周議響亟勣雑継熟謹議廬算扮寂。斤屈序崙猟周議響亟音贋壓宸嶽廬算。
6) 炎彈補秘猟周 stdin?囚徒?、炎彈補竃猟周 stdout??塋焼??-袗軸輓麥勅? stderr??塋焼?Ó排貧詰慨鮨ź庁xi埠噂喨荒叩?
猟周議嬉蝕(fopen痕方)
fopen() 痕方喘栖嬉蝕匯倖猟周?万議圻侏葎?FILE *fopen(char *filename, char *mode);
filename葎猟周兆?淫凄猟周揃抄??mode葎嬉蝕圭塀?万断脅頁忖憲堪。fopen() 氏資函猟周佚連?淫凄猟周兆、猟周彜蓑、輝念響亟了崔吉?旺繍宸乂佚連隠贋欺匯倖FILE窃侏議潤更悶延楚嶄?隼朔繍乎延楚議仇峽卦指。
FILE頁壓stdio.h遊猟周嶄協吶議匯倖潤更悶?喘栖隠贋猟周佚連。泌惚錬李俊辺 fopen() 議卦指峙?祥俶勣協吶匯倖 FILE 窃侏議峺寞。箭泌?
FILE *fp = fopen("demo.txt", "r");
燕幣參“峪響”圭塀嬉蝕輝念朕村和議 demo.txt 猟周?旺聞 fp 峺?乎猟周?宸劔祥辛參宥狛 fp 栖荷恬 demo.txt 阻。fp 宥械瓜各葎猟周峺寞。嗽泌?
FILE *fp = fopen("D:\\demo.txt","rb");
燕幣參屈序崙圭塀嬉蝕 D 徒和議 demo.txt 猟周?塋俯響才亟。嬉蝕圭塀(mode)嗤謹嶽?需和燕?
| 嬉蝕圭塀 | 傍苧 |
|---|---|
| r | 參峪響圭塀嬉蝕猟周?峪塋俯響函?音塋俯亟秘。乎猟周駅倬贋壓。 |
| r+ | 參響/亟圭塀嬉蝕猟周?塋俯響函才亟秘。乎猟周駅倬贋壓。 |
| rb+ | 參響/亟圭塀嬉蝕匯倖屈序崙猟周?塋俯響/亟方象。 |
| rt+ | 參響/亟圭塀嬉蝕匯倖猟云猟周?塋俯響才亟。 |
| w | 參峪亟圭塀嬉蝕猟周?飛猟周贋壓夸海業賠葎0?軸乎猟周坪否嶧払?飛音贋壓夸幹秀乎猟周。 |
| w+ | 參響/亟圭塀嬉蝕猟周?飛猟周贋壓夸猟周海業賠葎巣?軸乎猟周坪否氏嶧払。飛猟周音贋壓夸秀羨乎猟周。 |
| a | 參弖紗議圭塀嬉蝕峪亟猟周。飛猟周音贋壓?夸氏秀羨乎猟周?泌惚猟周贋壓?亟秘議方象氏瓜紗欺猟周硫?軸猟周圻枠議坪否氏瓜隠藻?EOF憲隠藻)。 |
| a+ | 參弖紗圭塀嬉蝕辛響/亟議猟周。飛猟周音贋壓?夸氏秀羨乎猟周?泌惚猟周贋壓?夸亟秘議方象氏瓜紗欺猟周硫朔?軸猟周圻枠議坪否氏瓜隠藻?圻栖議EOF憲 音隠藻)。 |
| wb | 參峪亟圭塀嬉蝕賜仟秀匯倖屈序崙猟周?峪塋俯亟方象。 |
| wb+ | 參響/亟圭塀嬉蝕賜秀羨匯倖屈序崙猟周?塋俯響才亟。 |
| wt+ | 參響/亟圭塀嬉蝕賜秀羨匯倖猟云猟周?塋俯響亟。 |
| at+ | 參響/亟圭塀嬉蝕匯倖猟云猟周?塋俯響賜壓猟云挑弖紗方象。 |
| ab+ | 參響/亟圭塀嬉蝕匯倖屈序崙猟周?塋俯響賜壓猟周挑弖紗方象。 |
猟云猟周才屈序崙猟周議曝艶萩臥心?C囂冱fopen()嬉蝕猟云猟周嚥屈序崙猟周議曝艶
叱泣傍苧
1) 猟周嬉蝕圭塀喇r、w、a、t、b、+ 鎗倖忖憲憧撹?光忖憲議根吶頁?- r(read)?響
- w(write)?亟
- a(append)?弖紗
- t(text)?猟云猟周?辛福待音亟
- b(banary)?屈序崙猟周
- +?響才亟
2) 泌惚短嗤“b”忖憲?猟周參猟云圭塀嬉蝕。
3) 群喘“r”嬉蝕匯倖猟周扮?乎猟周駅倬厮将贋壓。
4) 壓嬉蝕匯倖猟周扮?泌惚竃危?fopen繍卦指匯倖腎峺寞峙NULL。壓殻會嶄辛參喘宸匯佚連栖登艶頁倦頼撹嬉蝕猟周議垢恬?旺恬屢哘議侃尖。咀緩械喘參和殻會粁嬉蝕猟周?
if( (fp=fopen("D:\\demo.txt","rb") == NULL ){
printf("Error on open D:\\demo.txt file!");
getch();
exit(1);
}
宸粁殻會議吭吶頁?泌惚卦指議峺寞葎腎?燕幣音嬬嬉蝕D徒功朕村和議 demo.txt 猟周?旺公竃戻幣佚連“error on open D:\\demo.txt file!”。及3佩getch()議孔嬬頁貫囚徒補秘匯倖忖憲?徽音壓徳鳥貧?塋勝T旁眄錚iv弛亠鍔煇段乃抜釱v屍亠詠短Т喙踣滅暖厘纂軀隠?茂魏甜茂瘞莞丕r魎睦短Э廟虵稚盡檝抜鑣閏簫超然?輒疂勝G端?黏莞?exit(1)曜竃殻會。5) 委匯倖猟云猟周響秘坪贋扮?勣繍ASCII鷹廬算撹屈序崙鷹?遇委猟周參猟云圭塀亟秘甘徒扮?匆勣委屈序崙鷹廬算撹ASCII鷹?咀緩猟云猟周議響亟勣雑継熟謹議廬算扮寂。斤屈序崙猟周議響亟音贋壓宸嶽廬算。
6) 炎彈補秘猟周 stdin?囚徒?、炎彈補竃猟周 stdout??塋焼??-袗軸輓麥勅? stderr??塋焼?Ó排貧詰慨鮨ź庁xi埠噂喨荒叩?
猟周購液?fclose痕方?
猟周匯稀聞喘頼穎?哘乎喘fclose()痕方委猟周購液?參瞥慧屢購彿坿?閲窒方象卿払。fclose() 議圻侏葎?
int fclose(FILE *fp);fp 葎猟周峺寞。箭泌?
fclose(fp);猟周屎械購液扮?fclose() 議卦指峙葎0?泌惚卦指掲巣峙夸燕幣嗤危列窟伏。
<貧匯准
和匯准>