今天学习到C Primer Plus第八章的重定向输入部分,发现书上在描述使用重定向输入时所说的“……运行该程序,输入./echo_eof.exe<words……”在实际操作中并不能成功
于是在查阅资料后,发现在Windows系统上并不能直接在exe文件中使用重定向输入,需要用cmd进行操作,可是打开cmd并输入exe地址、重定向输入指令后,系统还是提示:“系统找不到指定文件。”
在观察后发现,打开的cmd中自带了一个地址:“C:\Users\Administrator”,出现“系统找不到指定文件。”的提示应该是由于cmd默认了文件地址为C:\Users\Administrator,即使再输入exe现地址也不能正确指向该文件,于是把exe复制到C:\Users\Administrator地址后输入重定向输入指令,重定向输入终于奏效。
附原代码:
//EOF.c
#include<stdio.h>
int main(void)
{
int ch;
while((ch = getchar()) != EOF)
putchar(ch);
return 0;
}
cmd打开快捷键:Win+R,输入"cmd"后回车