sppk.net
当前位置:首页 >> C语言重定向输入 >>

C语言重定向输入

1、重定向不是C语言而是是shell(命令行窗口)做的事情,它把文件接到程序的标准输入、标准输出、或标准错误流上.2、如果程序准备用重定向来做,直接从标准输入读数据,比如scanf或者cin,然后往标准输入写结果,printf或者cout.然后程序执行的时候,在命令行窗口下使用重定向来指定将输出重定向到一个文件:例如,程序名叫做test.exe:执行 test.exe > essayct.txt.

2 - 重定向就是把文件接到程序的标准输入、标准输出、或标准错误流上,让本来要打印到dos命令行的内容输出到指定的一个文件中,或者将某个文件的内容作为输入代替键盘的输入.可以看看这篇文章:C语言重定向 - xuan_liu123的博客 - CSDN博客

你把问题搞混了.你使用的是Cmd中的重定向,而不是C语言的重定向.而且CMD的重定向你也用得不太对.C语言输入输出重定向示例: FILE *rf, *wf ; rf = fopen("in.dat","r"); wf = fopen("out.dat","w"); fscanf(rf,"%d", &aa[i][j]); fprintf(wf,"%d\n", y); fclose(rf); fclose(wf); 你自己查一下这些函数怎么用吧.

在C语言中,可以使用freopen将输入输出重定向.C语言的标准输入输出为stdin和stdout,这两个变量的类型为FILE*类型,也就是说,标准输入输出操作,其本质还是文件操作.当需要重定向时,可以调用stdin = freopen("data.in","r",stdin); stdout = freopen("data.out","w",stdout); 将标准输入重定向到data.in,将标准输出重定向到data.out.当调用该函数时,需要引用头文件stdio.h.

两种方法1 命令行重定向 比如 编译出a.exe 使用a.exe < in.txt > out.txt 其中<用于重定向输入, >用于重定向输出2 代码方式 通过freopen函数 重定向stdin和stdout 比如 stdin = freopen("in.txt", stdin);

运行cmd输入程序exe的路径和程序名空格输入参数,用空格间隔比如你有个加法函数add,放在c盘下: c:/add 1 2会输出3

他妈的,我看到这一章遇到了和你一样的问题.弄了半天才解决:1、点击【开始】按钮-键入“cmd”;2、打开cmd命令提示符窗口;3、键入“程序路径\echo_eof.exe < 文件路径\words.txt”,回车.如:E:\C编程练习\echo_eof.exe < E:\C编程练习\words.txt,回车.

c语言中可以通过freopen函数实现文件的重定向,即把一个打开的文件,重定向到另外一个文件上.freopen是被包含于c标准库头文件中的一个函数,用于重定向输入输出文件.该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用

freopen(const char * restrict filename, const char * restrict mode, FILE * restrict stream);以上是C99标准freopen("output.txt", "w", stdout)重定向输出freopen("output.txt", "r", stdin)重定向输

输入不是stdin了,而是文件“data.in”输出也被重定向到文件“data.out”了,按你的程序来看,data.out的内容应该是"13274"!

网站首页 | 网站地图
All rights reserved Powered by www.sppk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com