《C语言程序设计进阶教程》一1.2 重定向输出-阿里云开发者社区

开发者社区> 华章计算机> 正文

《C语言程序设计进阶教程》一1.2 重定向输出

简介: 本文讲的是C语言程序设计进阶教程一1.2 重定向输出,本节书摘来华章计算机《C语言程序设计进阶教程》一书中的第1章,第1.1节, Intermediate C Programming[美] 陆永祥(Yung-Hsiang Lu) 著 徐东 译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
+关注继续查看

1.2 重定向输出

本文讲的是C语言程序设计进阶教程一1.2 重定向输出,printf函数可能是人们写C程序时最先了解的几个函数之一。著名的“Hello World!”程序经常被用作给初学者的例子。在这个计算机程序中,文本被打印至终端。然而在一些场合中,从程序中重定向信息并将其保存至一个文件中是很有用的。下面是几个可能用到的情境:
screenshot一个程序打印得过多过快,电脑屏幕不能显示出打印的所有内容。
screenshot你不想在程序运行时等待着,相反,你想稍后再去看上面的信息。
screenshot有时,检查程序再次运行时的输出是否与之前相同是很有用的。如果程序产生好多行的输出,一行一行去检查它的输出将是大量的工作。
screenshot程序可能需要在多台计算机上同时运行,同时去看多个显示器上的输出是不可能的。
screenshot你需要编写一个基于给定输入可以产生正确输出的程序。在上编程课的时候这会是很常见的一个场景。程序的正确性是通过你的程序是否产生正确的输出来评价的。在许多场合下,程序是通过基于输入输出对关系的计算机程序来划分等级的。在这个情况下,没有人会在计算机屏幕上读取信息。
如果在此指令后面加上“>”和一个文件名,那么输出就会保存在那个文件中。
screenshot
计算机屏幕上什么都不会显示,因为信息被重定向到了名为output的文件中。你可以使用文本编辑器查看此文件中的内容。你也可以使用Linux指令more或less或cat来看文件中的内容。如果在终端中输入more output,计算机屏幕上将显示如下:
screenshot
因为输出被保存在一个文件中,假定在另一个文件中存有正确的输出,你就可以使用diff指令来检查此输出是否和正确的输出一致。diff指令需要两个文件的名字,它可以判断这些文件是否相同。如果它们不相同,此指令将逐行显示不同之处。diff程序将准确地比较文件。忽略掉空格经常是很有用的,这可以通过在diff后面添加-w来实现。在diff 后面加-q将只显示文件之间是否相同,不会显示逐行的差异。虽然diff指令很有用,有时候我们还是想并排地看到这些差异。Linux中的meld程序可以实现此功能。

原文标题:C语言程序设计进阶教程一1.2 重定向输出

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ECS进阶第五天
搭建个人Leanote云笔记本
222 0
《PIC微控制器项目设计:C语言》一导读
本文讲的是PIC微控制器项目设计:C语言一导读,微控制器是一个单芯片微处理器系统,其中包含数据和程序存储器、串行和并行输入/输出、定时器、外部和内部中断,所有这些都集成在一个芯片中,其价格可以低至2.00美元。
1717 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
8383 0
《C语言程序设计进阶教程》一1.1 编译
本文讲的是C语言程序设计进阶教程一1.1 编译,本节书摘来华章计算机《C语言程序设计进阶教程》一书中的第1章,第1.1节, Intermediate C Programming[美] 陆永祥(Yung-Hsiang Lu) 著 徐东 译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2140 0
阿里云服务器配置301重定向教程
在网络上,重定向(Redirect)就是通过各种方法将网络访问转移到其它位置(例如:网页重定向、域名的重定向)。 而301重定向是一项非常重要的重定向手段,它可以将网页扩展名、网页地址、网站域名等进行重定向,使用户能够访问到你指定的网站内容。
5964 0
SAS进阶《深入解析SAS》之开发多语言支持的SAS程序
SAS进阶《深入解析SAS》之开发多语言支持的SAS程序 1. 多语言支持的应用程序是指该程序在世界给第使用时,其能够处理的数据,以及处理数据的方式、信息展现的方式都符合当地的语言、文化习惯,这要求应用程序运行时,能够自动进行与地区、语言相关的处理,也就是通常所说的国际化。 2. SBCS、DBCS、MBCS 单字节字符集SBCS指在该字符集中的字符最多由2个字
1665 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载