文件重定向

将cin和cout重定向

标准流

(1)cin istream类的对象,通常连向键盘,可以重定向。

(2)cout ostream类的对象,通常连向显示器,可以重定向。

(3)cerr ostream类的对象,连向显示器,不能重定向。

 1 #include <iostream>
 2
 3 void main()
 4 {
 5     char str[30] = { 0 };
 6     std::cin >> str;//输入
 7     std::cout << str;//输出
 8     system(str);//执行
 9     std::cerr << "error for you";//输出错误
10
11     system("pause");
12 }

第一,在VS编译并执行

第二,假设生成的是hello.exe,找到hello.exe文件所在的路径

第三,在上述路径新建一个txt文件,例如为1.txt,在txt文件中输入tasklist,并保存(cin重定向)

第四,在cmd中,打开hello.exe文件所在的路径,然后输入hello.exe<1.txt>F:\2.txt回车(cout重定向)

第五,检查输出结果到F:\2.txt

时间: 2024-12-15 20:41:12

文件重定向的相关文章

常用文件重定向命令

常用文件重定向命令 command > filename 把标准输出重定向到一个新文件中 command » filename 把标准输出重定向到一个文件中 (追加) command 1 > fielname 把标准输出重定向到一个文件中 command > filename 2>&1 把标准输出和标准错误一起重定向到一个文件中 command 2 > filename 把标准错误重定向到一个文件中 command 2 » filename 把标准输出重定向到一个文件

文件重定向函数freopen

头文件:stdio.h FILE *freopen( const char *filename, const char *mode, FILE *stream ); 参数说明: filename:需要重定向到的文件名或文件路径. mode:代表文件访问权限的字符串.例如,"r"表示“只读访问”."w"表示“只写访问”."a"表示“追加写入”. stream:需要被重定向的文件流. 返回值:如果成功,则返回该指向该输出流的文件指针,否则返回为NUL

文件重定向,getline()获取一样,屏幕输出流,格式控制符dec,oct,hex,精度控制setprecision(int num),设置填充,cout.width和file(字符),进制输入

 1.在window下的命令重定向输出到文件中 2.将内容输入到某个文件中的方式:命令<1.txt (使用1.txt中的命令) 3.读取文件中的名,然后将命令读取最后输出到文件中.命令<1.txt>2.txt   这一句的作用就是将执行的命令输入到2.txt中. 4.文件重定向案例1 #include <iostream> using namespace std; void main() { char str[30] = { 0 }; cin >> str;

Linux标准输入、输出和错误和文件重定向(转)

标准输入.输出和错误 当我们在shell中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件.由于文件描述符不容易记忆,shell同时也给出了相应的文件名.下面就是这些文件描述符及它们通常所对应的文件名: 文件文件描述符输入文件—标准输入0:它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出.输出文件—标准输出1:它是命令的输出,缺省是屏幕,也可以是文件.错误输出文件—标准错误2:这是命令错误的输出,缺省是屏幕,同样也可以是文件. 系统中实际上有1 2个文件描

XenDesktop7.15CU3 文件重定向Bug

最近部署一桌面项目使用XenDesktop 7.15 LTSR CU3版本,在做文件重定向时遇到"appdata"文件夹重定向始终无法生效,多次检查配置都没有任何问题.后来开case得到的回复是"很可能是CU3de UPM一个相关设计变更导致的,改变更使appdata/roaming在重定向的UNC路径进行创建时,名称从之前的application data更改为appdata/roaming,单CreatDirectoryAPIWrapper()这个函数在直接call Cr

linux文件重定向

1:标准输出:2:错误输出 1,exec启动一个新的shell将STDOUT文件描述符重定向到文件 #!/bin/shecho "test exec..."exec > out.txt exec 2> out.errorecho "this is the first line" #故意生成错误信息,将输出重定向都stderr文件描述符 echo "this is the second line" > &2 2,如果将错误

Thinkphp .htaccess 与 httpd.ini文件重定向转换问题

.htaccess 文件内容 RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 转换成 httpd.ini 如果直接写成是可以RewriteRule (.*)$ /index\.php\?s=$1 [I]但是RewriteRule (.*)$ /index\.php\?s=$1 [I,PT]

vim文本编辑器;管道和文件重定向;用户和组管理

第二周知识总结   第二周主要学习了文本编辑工具vim,vim支持强大的文本编辑功能,需要掌握其常用的一些功能,标准IO和管道,,以及用户组和权限管理. 一.文本编辑工具vim 1.文本编辑工具 vi: Visual editor,  文本编辑器文本:ASCII, Unicode 文本编辑种类:行编辑器:sed全屏编辑器:nano, vi,vim 2.模式编辑器 三种主要模式: 1.命令(Normal)模式: 默认模式,移动光标,剪切/粘贴文本 2.插入(Insert)或编辑模式:修改文本 3.

Shell文件重定向的3种方法

三种方法: 1. while read line do done<filename 2. for line in 'cat filename' do done 3. cat filename | while read line do done 例: 从math_file文件中读取数据,输出最大值.最小值.平均值 1. 结果: 2. 结果: 和第一种结果相同,但略有差异,for line in `cat filename` 不需要添加处理空行的代码 3. 结果: 结果报错了,原因是cat math