C语言重定向分析和总结.docx
C语言重定向为了解决繁琐的输入问题特作此教程
第一步
建立工程和源文件,例如建立一个名为gc16的工程,在该工程里创建一个C++SourceFile
的源文件,文件名为f1(工程名和文件名可以自己随便起最后别是中文)。
第二步
在cpp文件(文件f1)里写上C语言代码。
编译、连接后,在你建立的工程文件下的Debug文件夹中产生一个与你工程名相对应的一
个exe文件。例如:我的是 。
第三步打开dos
输入cmd
确定后产生下图系统默认的目录
第四步
更改dos目录到gc16.exe所在的文件夹。
例如我的gc16.exe在D盘new文件夹中。在dos中输入d:回车,更改盘符到d盘
第五步
进入D盘下的new文件夹
在刚才的dos环境下输入cdnew
第六步
在new文件夹下面建立一个txt文件用于存放你要输入的数据
例如我在new文件夹里新建一个名称为123的txt文件,如下图所示:
123.txt中的内容为:
建立好后将123.txt保存。第七步
在dos下输入gc16.exe123.txt 如下图所示:
注意:“”这个符号代表从文件中读取数据,
“”是代表向文件中写数据。写入的文件名不要和读取的文件的名字一样。
回车产生结果,见下图。
可见,程序将先123.txt内容读取并回显,文件读取完毕后输出hello。附上程序代码:
#includestdio.hintmain(void)
{
intch;
while((ch=getchar())!=EOF)putchar(ch);
printf(hello\n);return0;
}
当然,你也可以采用scanf()来输入文本中的内容并回显,程序如下:
#includestdio.hintmain(void)
{
inta;intb;
scanf(“%d”,a);
scanf(“%d”,b);
printf(%d\n,a);
printf(%d\n,b);return0;
}
文本中的内容如下:
运行结果如下: