bananas
carrots
apples
apples
bananas
carrots
$
这时在屏幕上得到了已排序的采购单 。
直接使用标准输入/输出文件存在以下问题:
输入数据从终端输入时,用户费了半天劲输入的数据只能用一次 。下次再想用这些数据时就得重新输入 。而且在终端上输入时,若输入有误修改起来不是很方便 。
输出到终端屏幕上的信息只能看不能动 。无法对此输出作更多处理,如将输出作为另一命令的输入进行进一步的处理等 。
为了解决上述问题,Linux系统为输入、输出的传送引入了另外两种机制,即输入/输出重定向和管道 。
输入重定向
输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中 。也就是说,输入可以不来自键盘,而来自一个指定的文件 。所以说,输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源 。
例如,命令wc统计指定文件包含的行数、单词数和字符数 。如果仅在命令行上键入:
$ wc
wc将等待用户告诉它统计什么,这时shell就好象死了一样,从键盘键入的所有文本都出现在屏幕上,但并没有什么结果,直至按下ctrl+d,wc才将命令结果写在屏幕上 。
如果给出一个文件名作为wc命令的参数,如下例所示,wc将返回该文件所包含的行数、单词数和字符数 。
$ wc /etc/passwd
20 23 726 /etc/passwd
$
另一种把/etc/passwd文件内容传给wc命令的方法是重定向wc的输入 。输入重定向的一般形式为:命令$ wc 20 23 726
$
另一种输入重定向称为here文档,它告诉shell当前命令的标准输入来自命令行 。here文档的重定向操作符使用$ wc>this text forms the content
>of the here document,which
>continues until the end of
>text delimter
>delim
4 17 98
在由于大多数命令都以参数的形式在命令行上指定输入文件的文件名,所以输入重定向并不经常使用 。尽管如此,当要使用一个不接受文件名作为输入参数的命令,而需要的输入内容又存在一个文件里时,就能用输入重定向解决问题 。
4.c语言中,输出格式要求:"%4.0f %10.1f"是什么意思%4.0f, %10.1f,%4f都是浮点数的格式化输出,只有输出字段宽度和小数位的分别:
%4.0f:4为指定的输出字段的宽度 。如果数据的位数小于4,则左端补以空格,若大于4,则按实际位数输出 。0指精度 。用于说明输出的实型数的小数位数 。
%10.1f:同%4.0f,输出字段的宽度为10,小数位数为1位 。
%4f:输出字段的宽度为4,未指定小数位数时,隐含的精度为n=6位 。如果位数小于4,则左端补以空格,如果大于4,则按实际位数输出,右边小数只能1位 。
示例:
#include "stdio.h"
int main()
{
float b=123.456;
printf("%2.1f,%2.11f",b,b);
}
输出结果为123.5,12345.5
扩展资料:
格式字符串(格式):[标志][输出最少宽度][.精度][长度]类型
“%-md” :左对齐,若m比实际少时,按实际输出 。
“%m.ns”:输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n
例:
1、“%7.2s”,输入CHINA,输出" CH"
2、“%m.nf”:输出浮点数,m为宽度,n为小数点右边数位
例:
“%”: 输入3852.99,输出3853.0
5.C语言输入输出操作由什么实现的C语言本身没有输入输出的关键字,它的所有输入输出都是依靠标准函数库stdio实现 。
在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include<stdio.h>;的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standard input & output”的缩写,即有关标准输入输出的信息 。常用到printf()和scanf()函数,他们就是stdio.h中的两个标准输入输出函数 。
- 以 四有好老师 标准严格要求教师 树立四有好教师标准
- 汽车点烟器电压是多少 汽车点烟器输出电压是多少
- 剑灵配置要求 剑灵配置要求2019
- word不能输入汉字 word不能输入汉字了
- 仪仗队身高 仪仗队身高要求
- 直输手机号码定位 直接输入手机号就能定位
- 研究生论文字数要求 专硕研究生论文字数要求
- 您输入的内容不符合限制条件怎么取消
- 彩钢板围挡规格 彩钢板围挡的规范要求
- 堡垒之夜配置要求 堡垒之夜配置要求手机