-2
int i;
FILE *r=fopen("sample.txt","r");
for (i=0;i<1;i++){
char filename[30];
sprintf(filename,"%d",i);
FILE *f=fopen(filename,"w");
while (getc(r)!=EOF){
putc(getc(r),f);
}
fclose(f);
}
的sample.txt的文件包含getc可以從文件中讀取下劃線嗎?
>12.1 blah blah blah_1
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>13.1 blah blah blah_2
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
在運行代碼我得到這個輸出
1. lhba lh1AAAAAAAAAAAAAAAAAAAAAAAAAAA
1. lhba lh2BBBBBBBBBBBBBBBBBBBBBBBBBBB
而且它不讀書 「>」 和 「_」,似乎仍有缺少字符。我在哪裏犯錯誤?
你的程序中有兩個'getc',而你只對其中一個的返回值調用'putc'。 –