今天在尝试文件重定向的时候,出了点小问题。目前已经解决了,所以来和大家分享一下。
问题描述
我打开cmd,然后输入
test.exe < stdin.txt > stdout.txt
结果显示“系统找不到指定的文件”
我当时寻思着,我环境变量之前就已经更改过了,怎么会找不到指定的文件呢?
然后我又尝试分别单独打开.exe文件和.txt文件,结果都能成功打开。
这下更给我整蒙了,怎么文件单独能打开,用文件重定向的时候就不行呢?
具体原因目前笔者还不是很清楚。
解决方法
解决方法很简单,只需要在指定文件的目录下打开cmd即可。
打开cmd之后,输入相应的文件重定向指令然后我们打开输入的文件,查看输入的内容最后,我们打开输出文件,查看文件是否成功写入。
以下是test.exe的源代码(由于是测试代码,所以没有做任何输入性检查)
#include<stdio.h>#include<stdlib.h>int main(void){int i;printf("Welcome!\n");scanf("%d", &i);printf("Output: ");printf("%d",i);return 0;}