|
马上注册玉林红豆网会员,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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跳转! |
|