源文件编译和命令

时间:2014-08-11 20:13:47

标签: c++ visual-studio

我是编程新手,能够使用Visual Studio在C ++中编译以下源代码,但是当我把源文件附带的命令 foo< RTP300.cfg> text.cfg 没有任何反应。该命令应该从路由器配置文件生成文本文件。命令所指向的RTP300.cfg文件应该位于何处?任何其他可以提供帮助的信息将不胜感激。谢谢!

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

int decode(unsigned char);

int
decode(unsigned char ch)
{
  ch = ~((ch << 2) | ((ch & 0xC0) >> 6));
  if (ch) {
    if (isprint(ch)) {
      return ch;
    } else {
      return ' ';
    }
  }
  return '\n';
}

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

  if (argc < 2) {
    fp = stdin;
   } else {
    if (NULL == (fp = fopen(argv[1], "r"))) {
      fprintf(stderr, "Error:  Cannot open file %s\n", argv[1]);
      exit(EXIT_FAILURE);
    }
  }

  while (EOF != (ch =fgetc(fp))) {
    fputc(decode(ch), stdout);
  }
  return EXIT_SUCCESS;
}

0 个答案:

没有答案