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;

cout <<
str;

system(str);

//输出错误结果

cerr <<
"enter for you";

cin.get();

cin.get();

}

5.getline()获取一样

#include
<iostream>

#include
<stdlib.h>

using
namespace
std;

void
main1()

{

char
str[10] = { 0 };

//作用是获取一行

cin.getline(str,
10);//限定长度

cout <<
str;

system("pause");

//比方输入:asdad

//输出结果:asdad

}

//cout.put(ch):输出一个字符,cin.get(ch);获得一个字符

void 
main()

{

char
ch = 0;

while (ch
!= '\t')//复合表达式

{

cin.get(ch);//等价于ch=cin.get

cin.get();

cout.put(ch);
//输出一个字符

}

}

6.屏幕输出流

A:cout.write():控制输出多大长度的字符串

#include<iostream>

#include
<iomanip>//控制输出流

using
namespace
std;

void
main()

{

cout.put('A').put('B').put('C').put('\n');

char 
str[] =
"123456789abcdefg";

//通过write输出指定长度的字符串,不包括\0

cout.write(str,10);

cin.get();

}

输出结果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

B:格式控制符:dec,oct,hex

void
main()

{

//dec,oct,hex都是各式控制符

int
num = 01070;

cout <<
num <<
endl;//默认十进制

cout <<
hex;//十六进制强制标识,endl结束不了

cout <<
num <<

"<<
num <<
"\n" <<
endl;

cout <<
oct;//八进制强制标识。endl结束不了

cout <<
num <<

" <<
num <<
"\n";

cout <<
dec;//十进制强制标识

cout <<
num <<
endl;
//默认十进制

cout <<
num <<
endl;
//默认十进制

cin.get();

}

执行结果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

C:精度控制setprecision(intnum)

#include<iostream>

#include
<iomanip>//控制输出流

using
namespace
std;

void
main()

{

double
db = 1.98123178387127838718732;

cout <<
db <<
endl;//这样的方式输出小数点后面6位

cout <<
setprecision(25) <<
db;
//小数点显示准确度

cin.get();

}

输出结果:

D:设置填充,cout.width和file(字符)

#include<iostream>

#include
<iomanip>//控制输出流

using
namespace
std;

void
main()

{

cout.width(40);//设定显示的宽度

cout.fill('&');//填充字符

cout <<
"hello world" <<
endl;

cin.get();

}

执行结果:

E:设置左右填充

#include<iostream>

#include
<iomanip>//控制输出流

using
namespace
std;

void
main()

{

//字符串输出

cout.width(40);//设定显示的宽度

cout.fill('&');//填充字符

cout.setf(ios::left);//输出的内容左对齐

cout <<
"hello world" <<
endl;

//设定显示的宽度,假设实际长度查过了helloworld,依照实际长度输出

cout.width(30);

cout.fill('*');//填充字符

cout.setf(ios::right,ios::left);

cout <<
"hello world" <<
endl;

cin.get();

}

F:进制输入输出控制,ios::basefield

#include<iostream>

#include
<iomanip>//控制输出流

using
namespace
std;

void
main()

{

int
num1;

cin.setf(ios::hex,
ios::basefield);//设置输入为十六进制

cin >>
num1;

cout.setf(ios::hex,
ios::basefield);//设置十六进制

cout <<
num1;

int
num2;

cin.setf(ios::dec,
ios::basefield);//设置输入为十进制

cin >>
num2;

cout.setf(ios::dec,
ios::basefield);

cout <<
num2;

int
num3;

cin.setf(ios::oct,
ios::basefield);//设置输入为8进制

cin >>
num3;

cout.setf(ios::oct,
ios::basefield);

cout <<
num3;

cin.get();

cin.get();

cin.get();

cin.get();

cin.get();

}

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

G:科学计数法

#include<iostream>

#include
<iomanip>//控制输出流

using
namespace
std;

void
main()

{

double
db = 100 / 7.0;

cout.setf(ios::fixed
| ios::showpoint);//定点

for (int
i = 1;
i < 10;i++)

{

cout.precision(i);//控制小数点多少位,输出1-10位的精度数值

cout <<
db <<
endl;

}

cout <<
db <<
endl;

db = 1000000000000000000000.0;

//实数。依据方便自己主动选择质数或者定点小数输出

cout.setf(ios::scientific,
ios::fixed
| ios::showpoint);

cout <<
db <<
endl;

cin.get();

}

执行结果:

H:setbase基数。清除历史遗迹

#include<iostream>

#include
<iomanip>//控制输出流

using
namespace
std;

void
main()

{

const
int
num = 8848;

cout <<
setw(10) <<
setfill('*')
<< setiosflags(ios::left)
<< num <<
endl;

cout <<
setw(10) <<
setfill('*')
<< setiosflags(ios::right)
<< num <<
endl;

cout <<
resetiosflags(ios::right)
<< setw(10) <<
setbase(8)

<< setfill('X')
<< setiosflags(ios::left)
<< num <<
endl;

//resetioflags清楚历史遗迹

//setw宽度

//setbase基数。决定进制

cin.get();

}

执行结果:

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

  1. C++流格式控制符的使用【来自网络】

    注意添加<iomanip>头文件. 使用控制符控制输出格式 控制符 作用 dec 设置整数的基数为10 hex 设置整数的基数为16 oct 设置整数的基数为8 setbase(n) 设置 ...

  2. Java对文件的16进制读取和操作

    大家可以参考一下源代码的相关部分注释,然后写出自己的16进制处理程序.有几个重点地方: 16进制字符串->10进制数 int input = Integer.parseInt("Str ...

  3. C/C++ 读取16进制文件

    1.为什么有这种需求 因为有些情况需要避免出现乱码.不管什么编码都是二进制的,这样表示为16进制就可以啦. 2.如何读取16进制文件 最近编程用这一问题,网上查了一下,感觉还是自己写吧. 16进制数据 ...

  4. 【java】RC4加密转16进制获取长度为40的不重复优惠码字符串 【未优化版本】

    需求:需要一串给各机构独有的优惠码 间接需求:固定长度.不重复.没有规律可循 实现思想如下: 1.首先获取一个UUID 2.去除UUID中的“-” 3.小写转大写 4.获取一个固定长度字符串 5.按照 ...

  5. 复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符及在vim中设置tab缩进为4个字符

    1.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符 在命令模式下,使用正则表达式匹配 行首有空白字符行的模式:^[[:space:]] ...

  6. C# Directory.GetFiles()获取多个类型格式的文件

    第一种方式 System.IO.Directory.GetFiles()获取多个类型格式的文件 System.IO.Directory.GetFiles("c:\","( ...

  7. 文件重定向函数freopen

    头文件:stdio.h FILE *freopen( const char *filename, const char *mode, FILE *stream ); 参数说明: filename:需要 ...

  8. java将数据写入到txt文件中(txt有固定的格式)

    java将数据写入到txt文件中,这个应该对于学过java I/O的人来说是很简单的事情了,但是如果要将数据以固定的格式写入到txt文件中,就需要一定的技巧了. 这里举个简单的例子,以供参考: 比如我 ...

  9. Servlet 响应 响应相关与重定向 请求 获取表单数据2种方法

    一.HttpServletResponse  (响应) 包括下面三个: 1.响应消息行  HTTP/1.1  200 OK 200是HTTP状态码, 代表请求已成功. (查httpservletres ...

随机推荐

  1. C#图形学习笔记

    绘图常用控件.类和结构 颜色 使用System.Drawing.Color结构表示 设置颜色的方法 调用静态函数:Color.FromArgb() public static Color FromAr ...

  2. Html 前端jinjia2 & ajax

    本章内容: jinja2 Ajax中的if语句 参考文档 html可以参照学习:w3school bootstrap学习:bootstrap 综合类学习网站:runoob jinja2学习网站:jin ...

  3. LongListSelector 控件 在 wp7 和wp8中的不同之处

    众所周知,wp8中的LongListSelector集成到了Rom中. 性能得到了提升,一些api也发生了变化. 在这里总结一下,作为分享,也作为备忘. 参考文献 Windows Phone 8 XA ...

  4. Mac下的Eclipse不能记住工作空间问题

    每次启动eclipse都要选择工作空间,即使你勾选了"选择这个作为默认"也不行. Eclipse版本 4.5, mac os版本10.12 找到这个目录下的config.ini文件 ...

  5. unittest断言方法的使用

    unittest框架的TestCase类提供以下方法用于测试结果的判断 方法 检查 版本 assertEqual(a, b) a ==b   assertNotEqual(a, b) a !=b   ...

  6. shell文件包含

    像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本. Shell 中包含脚本可以使用: . filename 或 source filename 两种方式的效果相同,简单起 ...

  7. Xcode的代码块和代码块注释

    我们看到的这些

  8. POJ 2888 Magic Bracelet ——Burnside引理

    [题目分析] 同样是Burnside引理.但是有几种颜色是不能放在一起的. 所以DP就好了. 然后T掉 所以矩阵乘法就好了. 然后T掉 所以取模取的少一些,矩阵乘法里的取模尤其要注意,就可以了. A掉 ...

  9. BZOJ2707 [SDOI2012]走迷宫 【概率dp + tarjan + 高斯消元】

    题目 Morenan被困在了一个迷宫里.迷宫可以视为N个点M条边的有向图,其中Morenan处于起点S,迷宫的终点设为T.可惜的是,Morenan非常的脑小,他只会从一个点出发随机沿着一条从该点出发的 ...

  10. CentOS7下安装Docker-Compose No module named 'requests.packages.urllib3'

    在使用Docker的时候,有一个工具叫做  docker-compose,安装它的前提是要安装pip工具. 1.首先检查Linux有没有安装Python-pip包,直接执行 yum install p ...