玉林社区   玉林商家自荐   新观点干货来袭 用c语言如何现重定向全解见
返回列表
查看: 344|回复: 0

新观点干货来袭 用c语言如何现重定向全解见

[复制链接]

3万

主题

3万

帖子

11万

积分

论坛元老

Rank: 8Rank: 8

积分
113403
发表于 2022-2-15 23:18:32 | 显示全部楼层 |阅读模式

马上注册玉林红豆网会员,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

如何现重定向呢首先我们要有一个清晰的思路,比如题目描述、题目及思路分析(有几个关键点)、架构设计、代码、运行结果对这几个点我们要先弄清楚,在进行操作。那么用语言真的能现重定向吗我们一起来看看吧!接下来小编就对“干货来袭 用语言如何现重定向全解见下文”做一个详细的介绍,希望以下的全部内容对大家能有所帮助![url=http:///www.dnsqx.com]国内免备案CDN[/url]的最新消息可以到我们平台网站了解一下,也可以咨询客服人员进行详细的解答![align=center]

                               
登录/注册后可看大图
[/align]



一、题目描述

本题是C P P(5版)第8章编程题第一道题,题目如下:

二、题目及思路分析

从题述来看,有如下几个关键点:

1有这么一个文本文件

2读入文件中的文本

统计文件中字符数

4判断文件的结尾

以上4点都做到了,此题解完。那么,这4步的每一步该如何解决呢

1 有这么一个文本文件

这个好解决,事先建立好一个文本文件,里面准备一些字符。我事先准备好了一个文本文件,

2 读入文件中的文本

这是要解决的第一个关键点。要读文件,必须得将文件作为程序的输入,解决方法有两个:

1) 使用等函数

这一方法的基本思路是:

) 使用函数打开一个文件,使得文件作为程序的输入

) 使用等函数读取文件中的字符

) 使用等函数关闭文件

2) 使用重定向

这一方法使用输入重定向技术,使得标准输入重定向到文件,而不是键盘。相比上一个方法,代码上要简单的多。本程序采用的是这种方法。

统计文件中字符数

这个好解决,准备一个计数器。第2步中,每读入一个字符,计数器加1

4 判断文件的结尾

这是要解决的第二个关键点,即,如何判断读取已经到了文件末尾。

在C中,针对不同的系统,统一以一个“EOF”来表示文件的末尾。这个“EOF”如果你去看它的定义,可能是一个整数值,比如“-1”。不少的IO函数,如(),遇到文件末尾后就会返回“EOF”。本程序采用了这个技术点。



、架构设计



四、代码

根据上述分析,核心代码如下:

( ( = ()) != EOF )

{

();

++;

}

代码使用了函数,每次从文件中读入一个字符,如果不是文件末尾的话,则输出当前字符,并且计数器加1。如果到达了文件结尾,则退出循环。

五、运行结果



运行本程序时,在命令行窗口运行。

如果你打开文本文件,去一个个数字符的话,你会发现只有95个字符,为何运行结果却输出97个字符

这是因为文本文件中还包含了两个你看不见的字符,就是换行符了,文本文件中包含了2个换行符。

以上的全部内容就是小编对“干货来袭 用语言如何现重定向全解见下文”的介绍,希望对大家能有所帮助。想要了解更多内容的朋友们请关注01跳转!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

收藏:1 | 帖子:5万



侵权举报:本页面所涉内容均为用户发表并上传,岭南都会网仅提供存储服务,岭南都会网不承担相应的法律责任;如存在侵权问题,请权利人与岭南都会网联系删除!