⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 errfix.c

📁 由3926个源代码
💻 C
字号:
/*
** ERRFIX.C - redirect stderr to some other file under MS-DOS
**
** by Bob Jarvis
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <process.h>

char *usage = "ERRFIX [filename] [prog] { {parm1} {parm2} ... {parmN} }\n"
              "   Redirects stderr to another file, then invokes a program\n"
              "   which will inherit the new definition of stderr.\n\n"
              "Parameters:\n"
              "   filename (required) - the name of the file stderr should\n"
              "      be redirected to.  Output written to stderr will\n"
              "      be routed to this file instead of the console.\n"
              "   prog (required) - name of the program to be run.\n"
              "   parm1...parmN (optional) - command-line parameters needed\n"
              "      to run the program specified by the 'prog' argument.";

int main(int argc, char *argv[])
{
      char **args = argv;

      if (3 > argc)
      {
            printf(usage);
            return 1;
      }

      if (NULL != argv[argc]) /* may be a problem under some compilers */
      {
            args = malloc((argc+1) * sizeof(char *));
            if (NULL == args)
            {
                  printf("Unable to allocate storage");
                  return 2;
            }

            memcpy(args, argv, argc * sizeof(char *));

            args[argc] = NULL;
      }

      freopen(args[1], "w", stderr);

      spawnvp(0, args[2], &args[2]);

      return 0;
}

⌨️ 快捷键说明

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