如何用c语言编程将命令行指定的一个文件的内容追加到另一个文件的末

如何用c语言编程将命令行指定的一个文件的内容追加到另一个文件的末尾

我不清楚你在用什么平台,但凡是涉及跨进程的东西,都要直接或间接用到操作系统的系统调用.比如在Linux下,支持命令行的程序,可以在C程序中以system()函数或execv()函数进行调用,需包含unistd.h.如果是在用glib库,可以用dbus来实现进程间通信.windows编程我没学过,但机制应该类似.另外如果你的程序比较复杂,还要仔细考虑创建新进程后的管理.建议参考下windows下相应系统编程的书.
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-10
#include <stdio.h>
int main(int argc, char **argv)
{
    FILE *fp1, *fp2;
    int c;
    int n=0, max=-1;
    if(argc < 3) return -1;
    fp1 = fopen(argv[1], "ab");
    fp2 = fopen(argv[2], "rb");
    if(fp1 == NULL || fp2 == NULL) return -2;
     
    while((c=fgetc(fp2))!=EOF) fputc(c, fp1);
    
    fclose(fp1);
    fclose(fp2);
    return 0;
}

本回答被网友采纳
相似回答