C囂冱參忖憲堪議侘塀響亟猟周
<貧匯准
和匯准>
fgetc() 才 fputc() 痕方耽肝峪嬬響亟匯倖忖憲?堀業熟蛸?糞縞蝕窟嶄吏吏頁耽肝響亟匯倖忖憲堪賜宀匯倖方象翠?宸劔嬬苧?毀畍瀰?福?
卦指峙?響函撹孔扮卦指忖憲方怏遍仇峽?匆軸 str?響函払移扮卦指 NULL?泌惚蝕兵響函扮猟周坪何峺寞厮将峺?阻猟周挑硫?椎担繍響函音欺販採忖憲?匆卦指 NULL。
廣吭?響函欺議忖憲堪氏壓挑硫徭強耶紗 '0円'?n 倖忖憲匆淫凄 '0円'。匆祥頁傍?糞縞峪響函欺阻 n-1 倖忖憲?泌惚錬李響函 100 倖忖憲?n 議峙哘乎葎 101。箭泌?
俶勣嶷泣傍苧議頁?壓響函欺 n-1 倖忖憲岻念泌惚竃孖阻算佩?賜宀響欺阻猟周挑硫?夸響函潤崩。宸祥吭龍彭?音砿n議峙謹寄?fgets() 恷謹峪嬬響函匯佩方象?音嬬睡佩。壓C囂冱嶄?短嗤梓佩響函猟周議痕方?厘断辛參処廁 fgets()?繍n議峙譜崔仇怎校寄?耽肝祥辛參響函欺匯佩方象。
‐幣箭/匯佩匯佩仇響函猟周。
fgets() 囑欺算佩扮?氏繍算佩憲匯旺響函欺輝念忖憲堪。乎幣箭議補竃潤惚岻侭參才 demo.txt 隠隔匯崑?乎算佩議仇圭算佩?祥頁咀葎 fgets() 嬬校響函欺算佩憲。遇 gets() 音匯劔?万氏策待算佩憲。
‐幣箭/?貧箭嶄秀羨議 d:\\demo.txt 猟周嶄弖紗匯倖忖憲堪。
響忖憲堪痕方fgets
fgets() 痕方喘栖貫峺協議猟周嶄響函匯倖忖憲堪?旺隠贋欺忖憲方怏嶄?万議圻侏葎?char *fgets ( char *str, int n, FILE *fp );str 葎忖憲方怏?n 葎勣響函議忖憲方朕?fp 葎猟周峺寞。
卦指峙?響函撹孔扮卦指忖憲方怏遍仇峽?匆軸 str?響函払移扮卦指 NULL?泌惚蝕兵響函扮猟周坪何峺寞厮将峺?阻猟周挑硫?椎担繍響函音欺販採忖憲?匆卦指 NULL。
廣吭?響函欺議忖憲堪氏壓挑硫徭強耶紗 '0円'?n 倖忖憲匆淫凄 '0円'。匆祥頁傍?糞縞峪響函欺阻 n-1 倖忖憲?泌惚錬李響函 100 倖忖憲?n 議峙哘乎葎 101。箭泌?
#define N 101
char str[N];
FILE *fp = fopen("D:\\demo.txt", "r");
fgets(str, N, fp);
燕幣貫 D:\\demo.txt 嶄響函100倖忖憲?旺隠贋欺忖憲方怏str嶄。俶勣嶷泣傍苧議頁?壓響函欺 n-1 倖忖憲岻念泌惚竃孖阻算佩?賜宀響欺阻猟周挑硫?夸響函潤崩。宸祥吭龍彭?音砿n議峙謹寄?fgets() 恷謹峪嬬響函匯佩方象?音嬬睡佩。壓C囂冱嶄?短嗤梓佩響函猟周議痕方?厘断辛參処廁 fgets()?繍n議峙譜崔仇怎校寄?耽肝祥辛參響函欺匯佩方象。
‐幣箭/匯佩匯佩仇響函猟周。
#include <stdio.h>
#include <stdlib.h>
#define N 100
int main(){
FILE *fp;
char str[N+1];
if( (fp=fopen("d:\\demo.txt","rt")) == NULL ){
printf("Cannot open file, press any key to exit!\n");
getch();
exit(1);
}
while(fgets(str, N, fp) != NULL){
printf("%s", str);
}
fclose(fp);
system("pause");
return 0;
}
繍和中議坪否鹸崙欺 D:\\demo.txt?
C囂冱嶄猟利
http://c.biancheng.net
匯倖僥楼園殻議挫利嫋?
fgets() 囑欺算佩扮?氏繍算佩憲匯旺響函欺輝念忖憲堪。乎幣箭議補竃潤惚岻侭參才 demo.txt 隠隔匯崑?乎算佩議仇圭算佩?祥頁咀葎 fgets() 嬬校響函欺算佩憲。遇 gets() 音匯劔?万氏策待算佩憲。
亟忖憲堪痕方fputs
fputs() 痕方喘栖?峺協議猟周亟秘匯倖忖憲堪?万議圻侏葎?int fputs( char *str, FILE *fp );str 葎勣亟秘議忖憲堪?fp 葎猟周峺寞。亟秘撹孔卦指掲減方?払移卦指EOF。箭泌?
char *str = "http://c.biancheng.net";
FILE *fp = fopen("D:\\demo.txt", "at+");
fputs(str, fp);
燕幣委委忖憲堪 str 亟秘欺 D:\\demo.txt 猟周嶄。‐幣箭/?貧箭嶄秀羨議 d:\\demo.txt 猟周嶄弖紗匯倖忖憲堪。
#include<stdio.h>
int main(){
FILE *fp;
char str[102] = {0}, strTemp[100];
if( (fp=fopen("D:\\demo.txt", "at+")) == NULL ){
printf("Cannot open file, press any key to exit!\n");
getch();
exit(1);
}
printf("Input a string:");
gets(strTemp);
strcat(str, "\n");
strcat(str, strTemp);
fputs(str, fp);
fclose(fp);
return 0;
}
塰佩殻會?補秘C C++ Java Linux Shell?嬉蝕 D:\\demo.txt?猟周坪否葎?
C囂冱嶄猟利
http://c.biancheng.net
匯倖僥楼園殻議挫利嫋?
C C++ Java Linux Shell
<貧匯准
和匯准>