print4.cpp

来自「VC源代码大全(精华版)」· C++ 代码 · 共 58 行

CPP
58
字号
/*
    print4.cpp - Read multiple files and print them to the screen
    using a for loop.
 */
#include        <stdio.h>
#include        <string.h>

char *GetProgName (char *);
void ReadIn (FILE *ifp, FILE *ofp);

main(int argc, char *argv[])
{
char *ProgName;
FILE *fp;

    ProgName = GetProgName (argv[0]);
    if (argc < 2)
        {
        fprintf (stderr, "%s: Please enter a file name\n", ProgName);
        return (-1);
        }
    for (int x = 1; x < argc; ++x)
        {
        if ((fp = fopen (argv[x], "rb")) == NULL)
            {
            fprintf (stderr, "%s: Cannot open %s\n", ProgName, argv[x]);
            continue;
            }
        ReadIn (fp, stdout);
        fclose (fp);
        }
    return (0);
}

char *GetProgName (char *Path)
{
char *s;

    if ((s = strrchr (Path, '\\')) != NULL ||
        (s = strrchr (Path, '/')) != 0)
        {
        return (s + 1);
        }
    else
        {
        return (Path);
        }
}

void ReadIn (FILE *ifp, FILE *ofp)
{
char Line[256];

    while (fgets(Line, sizeof(Line), ifp) != NULL)
        {
        fputs (Line, ofp);
        }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?