文件重定向,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;
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(字符),进制输入的更多相关文章
- C++流格式控制符的使用【来自网络】
注意添加<iomanip>头文件. 使用控制符控制输出格式 控制符 作用 dec 设置整数的基数为10 hex 设置整数的基数为16 oct 设置整数的基数为8 setbase(n) 设置 ...
- Java对文件的16进制读取和操作
大家可以参考一下源代码的相关部分注释,然后写出自己的16进制处理程序.有几个重点地方: 16进制字符串->10进制数 int input = Integer.parseInt("Str ...
- C/C++ 读取16进制文件
1.为什么有这种需求 因为有些情况需要避免出现乱码.不管什么编码都是二进制的,这样表示为16进制就可以啦. 2.如何读取16进制文件 最近编程用这一问题,网上查了一下,感觉还是自己写吧. 16进制数据 ...
- 【java】RC4加密转16进制获取长度为40的不重复优惠码字符串 【未优化版本】
需求:需要一串给各机构独有的优惠码 间接需求:固定长度.不重复.没有规律可循 实现思想如下: 1.首先获取一个UUID 2.去除UUID中的“-” 3.小写转大写 4.获取一个固定长度字符串 5.按照 ...
- 复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符及在vim中设置tab缩进为4个字符
1.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符 在命令模式下,使用正则表达式匹配 行首有空白字符行的模式:^[[:space:]] ...
- C# Directory.GetFiles()获取多个类型格式的文件
第一种方式 System.IO.Directory.GetFiles()获取多个类型格式的文件 System.IO.Directory.GetFiles("c:\","( ...
- 文件重定向函数freopen
头文件:stdio.h FILE *freopen( const char *filename, const char *mode, FILE *stream ); 参数说明: filename:需要 ...
- java将数据写入到txt文件中(txt有固定的格式)
java将数据写入到txt文件中,这个应该对于学过java I/O的人来说是很简单的事情了,但是如果要将数据以固定的格式写入到txt文件中,就需要一定的技巧了. 这里举个简单的例子,以供参考: 比如我 ...
- Servlet 响应 响应相关与重定向 请求 获取表单数据2种方法
一.HttpServletResponse (响应) 包括下面三个: 1.响应消息行 HTTP/1.1 200 OK 200是HTTP状态码, 代表请求已成功. (查httpservletres ...
随机推荐
- php-7.0.16 , apache2.4.25 配置
官网下载php,apache 修改apache E:\php\Apache24\conf\httpd.conf Define SRVROOT "E:/php/Apache24" - ...
- js 字符串加密
加密: 1.获得要加密的字符串:var str=input.value; 2.转化: for(var i=0;i<str.length;i++){ str+=String.fromCharCod ...
- python计算机基础(一)
什么是编程语言? 跟计算机交流的语言 什么是编程? 编程就是写代码,让计算机能够听懂的语言 为什么要编程? 让计算机为我们做事,取代人 计算机5大组成分别有什么作用? CPU:控制,判断,配作用,内存 ...
- fork()函数,一次调用,两次返回
参考自:http://blog.csdn.net/dog_in_yellow/archive/2008/01/13/2041079.aspx 以前一直迷惑,什么叫一次调用,两次返回.通过上网搜索,终于 ...
- 循环链表的C风格实现(单向)
头文件: #ifndef _CIRCLELIST_H_ #define _CIRCLELIST_H_ typedef void CircleList; // typedef struct _tag_C ...
- shell脚本举例
1.有时在写一些以循环方式运行的监控脚本,设置时间间隔是必不可少的,下面是一个Shell进度条的脚本演示在脚本中生成延时. #!/bin/bash b='' for ((i=0;$i<=100; ...
- 【Luogu】P2258子矩阵(状态压缩,DP)
233今天蒟蒻我连文化课都没听光想着这个了 然后我调了一下午终于过了!!! 一看数据范围似乎是状压,然而216等于65536.开一个65536*65536的二维数组似乎不太现实. 所以Rqy在四月还是 ...
- [BZOJ2523][Ctsc2001]聪明的学生
[BZOJ2523][Ctsc2001]聪明的学生 试题描述 一位教授逻辑学的教授有三名非常善于推理且精于心算的学生A,B和C.有一天,教授给他们三人出了一道题:教授在每个人脑门上贴了一张纸条并告诉他 ...
- [luoguP2331] [SCOI2005]最大子矩阵(DP)
传送门 orz不会做... 一个好理解的做法(n^3*k): 分n=1和n=2两种情况考虑. n=1时,预处理出前缀和sum[]. 设f[i][j]为到达第i格,已经放了j个子矩阵的最大和, 那么每次 ...
- BZOJ 1800: [Ahoi2009]fly 飞行棋【暴力】
Description 给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列. 请找出这些点中有没有可以围成矩形的,并希望在最短时间内找出所有不重复矩形. Input 第一行为 ...