C语言2个文件合并为3个

C语言2个文件合并为3个

将两个文件内容合并,文件操作:

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
    FILE *fp1, *fp2, *fp3;
    int ch;
    fp1 = fopen("data1", "r");
    fp2 = fopen("data2", "r");
    fp3 = fopen("data3", "w");
    if (fp1 == NULL || fp2 == NULL || fp3 == NULL){
        printf ("open wrong!\n");
        exit(0);
    }
    ch = fgetc(fp1);
    while (!feof(fp1)){
        fputc(ch, fp3);
        ch = fgetc(fp1);
    }
    fclose(fp1);
    printf ("copy data1 successful\n");
    ch = fgetc(fp2);
    while (!feof(fp2)){
        fputc(ch, fp3);
        ch = fgetc(fp2);
    }
    fclose(fp2);
    printf ("copy data2 successful\n");
    fclose(fp3);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-25
调 DOS 命令,例如:
system("copy data1.txt+data2.txt data3.txt");本回答被网友采纳
相似回答