2012年5月15日 星期二

合併檔案小程式


無聊幫朋友寫的小程式
主要是開檔、讀檔與寫入檔案
重點應該是
用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;
}

沒有留言:

張貼留言