Annotation of coherent/d/usr/src/examples/ferror.c, revision 1.1

1.1     ! root        1: #include <stdio.h>
        !             2: 
        !             3: main()
        !             4: {
        !             5:        FILE *fpin, *fpout;
        !             6:        int inerr = 0;
        !             7:        int outerr = 0;
        !             8:        int word;
        !             9:        char infile[20], outfile[20];
        !            10: 
        !            11:        printf("Name data file you wish to copy:\n");
        !            12:        gets(infile);
        !            13:        printf("Name new file:\n");
        !            14:        gets(outfile);
        !            15: 
        !            16:        if ((fpin = fopen(infile, "r")) != NULL) {
        !            17:                if ((fpout = fopen(outfile, "w")) != NULL) {
        !            18:                        for (;;) {
        !            19:                                word = fgetw(fpin);
        !            20:                                if (ferror(fpin)) {
        !            21:                                        clearerr(fpin);
        !            22:                                        inerr++;
        !            23:                                }       
        !            24:                                if (feof(fpin))
        !            25:                                        break;
        !            26:                                fputw(word, fpout);
        !            27:                                if (ferror(fpout)) {
        !            28:                                        clearerr(fpout);
        !            29:                                        outerr++;
        !            30:                                }
        !            31:                        }
        !            32:                } else {        
        !            33:                        printf
        !            34:                                ("Cannot open output file %s\n", 
        !            35:                                        outfile);
        !            36:                        exit(1);
        !            37:                }
        !            38:        } else {
        !            39:                printf("Cannot open input file %s\n", infile);
        !            40:                exit(1);
        !            41:        }       
        !            42:        printf("%d - read error(s)  %d - write error(s)\n", 
        !            43:                inerr, outerr);
        !            44:        exit(0);
        !            45: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.