#include <stdio.h>

main(argc, argv)
int argc;
char **argv;
{
    FILE *from, *to;
    char line[BUFSIZ];
    /*
     * Check our arguments.
     */
    if (argc != 3) {
        fprintf(stderr, "Usage: %s from-file to-file\n", *argv);
        exit(1);
    }
    /*
     * Open the from-file for reading.
     */
    if ((from = fopen(argv[1], "r")) == NULL) {
        perror(argv[1]);
        exit(1);
    }
    /*
     * Open the to-file for appending.  If to-file does
     * not exist, fopen will create it.
     */
    if ((to = fopen(argv[2], "a")) == NULL) {
        perror(argv[2]);
        exit(1);
    }
    /*
     * Now read a line at a time from the from-file,
     * and write it to the to-file.
     */
    while (fgets(line, BUFSIZ, from) != NULL)
        fputs(line, to);
    /*
     * Now close the files.
     */
    fclose(from);
    fclose(to);
    exit(0);
}



syntax highlighted by Code2HTML, v. 0.9.1