仅有三条语句的文件管理程序.轻量却功能强大.
参考C Primer Plus第8章字符输入输出8.4节重定向和文件.
· <EOF>它是end of file的缩写,表示 "流"(stream) 的结尾。这里的"流",可以理解为数据.可以是文件(file),可以是标准(键盘,或其他程序传输等)输入(stdin)。不用定义EOF,它在stdio.h由宏#define EOF (-1)定义.通常键盘输入<EOF>字符请按Ctrl+D或Ctrl+Z.
// open.cpp: 定义控制台应用程序的入口点。
//
#include <stdio.h>
int main()
{
charopen;
while((open = getchar()) != EOF)
{
putchar(open);
/*原样输出,数字中文都可以
这段不用,加上可以每一个字符都带十六进制printf("| %#X |",open);输出十六进制,换行符也会输出为| 0XA |,妈蛋不要加其他语句,不然中文为两个字符,中间加其他就乱码.*/
}
return 0;
}
这么小一个程序,通过命令行可以有各种操作.
· 程序名字改为open,放在D盘根目录下.
· cmd命令行输入< D: >回车进D盘
· cmd:<open >回车
· 使用程序原本功能,复读机:cmd:< 222222233gu思 >回车
· 程序复读:< 2222222233gu思 >
· cmd:按Ctrl+Z回车退出
· ------下面是利用cmd的操作符实现更多功能,就不详细介绍了.
· cmd:<open>1.txt >无则创建1.txt,并编辑(会删除原文本)
· cmd:<open<1.txt >查看1.txt
· cmd:<open<1.txt>复制.txt >复制1.txt的内容创建副本复制.txt
· cmd:<open>>1.txt >换行添加内容,不删除原文本
· cmd:<open|1.txt >还有打开文件的作用,这个原理我也不太清楚.
· 注意:这其中的文本名称必须在命令行进入当前目录有效,文本名称可以改为完整路径,如果喜欢这个小程序的话还可以加入环境变量中,这样不管在哪个目录都可以运行open程序.
虽然这其中利用了命令行,但无疑这个仅有三行代码的小程序真的是很强大了.