無聊幫朋友寫的小程式
主要是開檔、讀檔與寫入檔案
重點應該是
用fget讀一整段而不是用fscan讀一小段文字
及在fget完再做一次feof的判斷,使原本while迴圈不會多跑一次!!
#include
#include
#include
int main() {
char en[1000], ch[1000];
FILE *fp_r1 = fopen("en.txt", "r");
FILE *fp_r2 = fopen("ch.txt", "r+");
FILE *fp_w = fopen("cb.txt", "w");
if (fp_r1 == NULL)
return -1;
if (fp_r2 == NULL)
return -1;
if (fp_w == NULL)
return -1;
while(!feof(fp_r1)) {
fgets(en, 1000, fp_r1);
fgets(ch, 1000, fp_r2);
if (feof(fp_r1))
break;
printf("%s\n",en);
printf("%s\n",ch);
fprintf(fp_w,"%s\n%s\n", en, ch);
}
fclose(fp_r1);
fclose(fp_r2);
fclose(fp_w);
return 0;
}
沒有留言:
張貼留言