Annotation of coherent/d/usr/src/examples/fgetc.c, revision 1.1.1.1

1.1       root        1: #include <stdio.h>
                      2: 
                      3: main()
                      4: {
                      5:        FILE *fp;
                      6:        int ch;
                      7:        int filename[20];
                      8:        int nlines = 0;
                      9:        int nsents = 0;
                     10: 
                     11:        printf("Enter file to test: ");
                     12:        gets(filename);
                     13: 
                     14:        if ((fp = fopen(filename,"r")) == NULL) {
                     15:                printf("Cannot open %s.\n", filename);
                     16:                exit(1);
                     17:        }
                     18:        while ((ch = fgetc(fp)) != EOF) {
                     19:                if (ch == '\n')
                     20:                        ++nlines;
                     21:                else
                     22:                        if (ch == '.' || ch == '!' 
                     23:                                        || ch == '?') {
                     24:                                if ((ch = fgetc(fp)) != '.') 
                     25:                                        ++nsents;
                     26:                                else 
                     27:                                        while 
                     28:                                        ((ch=fgetc(fp)) == '.')
                     29:                                                ;                              
                     30:                                ungetc(ch, fp);
                     31:                        }
                     32:        }                               
                     33:        printf("%d line(s), %d sentence(s).\n", nlines, nsents);
                     34: }
                     35: 

unix.superglobalmegacorp.com

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