我是编程新手,能够使用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;
}