www.pudn.com > 0097.rar > Print.cpp


/* 
    print.cpp - Read a file and print it to the screen. 
 */ 
#include         
#include         
 
main(int argc, char *argv[]) 
{ 
char *ProgName; 
FILE *fp; 
 
    if ((ProgName = strrchr (argv[0], '\\')) != NULL || 
        (ProgName = strrchr (argv[0], '/')) != 0) 
    { 
        ++ProgName; 
    } 
    else 
    { 
        ProgName = argv[0]; 
    } 
    if (argc < 2) 
    { 
        fprintf (stderr, "%s: Please enter a file name\n", 
                          ProgName); 
        return (-1); 
    } 
    if ((fp = fopen (argv[1], "rb")) == NULL) 
    { 
        fprintf (stderr, "%s: Cannot open %s\n", ProgName, 
                          argv[1]); 
        return (-1); 
    } 
    char Line[256]; 
 
ReadIn: 
    if (fgets(Line, sizeof(Line), fp) != NULL) 
    { 
        fputs (Line, stdout); 
        goto ReadIn; 
    } 
    if (!feof(fp)) 
    { 
        fprintf (stderr, "%s: Error %d reading %s\n", 
                 ProgName, ferror (fp), argv[1]); 
    } 
    fclose (fp); 
    return (0); 
}