
正文
c语言中文件重定向是什么意思,重定向c库函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言怎么进行重定向输入
不过关于重定向输出,还是要在命令提示符中运行。
在c语言中,可以使用freopen将输入输出重定向。c语言的标准输入输出为stdin和stdout,这两个变量的类型为file*类型,也就是说,标准输入输出操作,其本质还是文件操作。
把要在程序运行时从键盘输入的内容先存入文件,让程序从文件读入数据,称为输入重定向。把原本输出到屏幕的内容输出到文件,称为输出重定向。
重定向是shell的事情,它把文件接到程序的标准输入、标准输出、或标准错误流上。任何文件都可以重定向啊。
重定向,就是:把原来的 cin 从键盘输入改为从文件输入,把原来的cout向屏幕输出改为输出到文件。例如: cinline; 原来要从键盘拍入。现在自动到某文件读取,语句还是 cinline; 不变。
stdin stdout stderr 这三个文件一般在stdio.h中进行宏定义,可以看一下。C语言默认输出到stdout,输入默认取自stdin,可以通过“重定向”修改默认的输入、输出目的。
相关问答
Q1: 我很想问c语言中的重定向输入输出有啥用??为什么要设置这么一个功能...
重定向是shell的事情,它把文件接到程序的标准输入、标准输出、或标准错误流上。任何文件都可以重定向啊。
在c语言中,可以使用freopen将输入输出重定向。c语言的标准输入输出为stdin和stdout,这两个变量的类型为file*类型,也就是说,标准输入输出操作,其本质还是文件操作。
比如printf和scanf就是默认的通过标准输入输出来传送的函数。
不过关于重定向输出,还是要在命令提示符中运行。
把要在程序运行时从键盘输入的内容先存入文件,让程序从文件读入数据,称为输入重定向。把原本输出到屏幕的内容输出到文件,称为输出重定向。
Q2: C语言中什么是重定向?
1、重定向不是C语言而是是shell(命令行窗口)做的事情,它把文件接到程序的标准输入、标准输出、或标准错误流上。如果程序准备用重定向来做,直接从标准输入读数据,比如scanf或者cin,然后往标准输入写结果,printf或者cout。
2、“重定向”就是让stdin或者stdout改变默认含义,比如可以把stdin定向到一个文件等。
3、C语言中可以通过freopen函数实现文件的重定向,即把一个打开的文件,重定向到另外一个文件上。freopen是被包含于C标准库头文件stdio.h中的一个函数,用于重定向输入输出文件。
4、在c语言中,可以使用freopen将输入输出重定向。c语言的标准输入输出为stdin和stdout,这两个变量的类型为file*类型,也就是说,标准输入输出操作,其本质还是文件操作。
5、而此过程中屏幕上没有关于该程序的任何显示,但是把程序所要显示的所有东西都记录在了txt中,这就是输出的重定向。
6、C语言默认输出到stdout,输入默认取自stdin,可以通过“重定向”修改默认的输入、输出目的。实际执行时,cmd一般把stdin,stdout 连接到 con,即控制台。比如 puts(hello); 和 fputs( stdout, hello)是一样的效果。
关于c语言中文件重定向是什么意思和重定向c库函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








