第十三章 强大的输入输出(1/1)

我们马上记住本站网址,www.qcxoo.com,若被浏/览/器/转/码,可退出转/码继续阅读,感谢支持.

幼儿园无聊的一天结束了,王文跟着文慧心火急火燎地赶忙回到家。

吃完晚饭,就回到了自己房间里,告诉妈妈自己要去复习今天老师讲的内容。

王文来到书桌前,假装打开《幼儿园数学》课本。

而注意力已经沉入意识空间中,开始浏览咖啡语言的输入输出模块的资料。

前文已经讲到为啥要有这个模块,总结就是为了数据的交互。

咖啡程序常常需要与外部世界(如文件、物质连接等)进行数据的读取和写入。

在咖啡语言中,输入输出提供了一种统一、规范的方式来处理这些数据交互操作。

而数据交互不同的数据格式是多种多样的,要兼容起来,所以抽象出来了一种标准那就是‘文件’。

每个文件都有自己的大小和标识符。

对于初学者,可以通过以下方式来帮助理解输入输出流的概念:

比如把输入流想象成水流进入管道(程序),而输出流就像从管道流出的水,数据就像水一样在程序和外部源之间流动。

现在通过一些简单的示例代码,让我们实际看到如何从物质文件中读取数据(输入)。

现在如何使用输入模块,来实现物质的信息读取,编写如下代码:

包|王文.世界.物质

导入|咖啡.输入.信息读取器;

导入|咖啡.输入.物质文件读取器;

公共|类|第一个物质处理{

*程序入口*

公共|静态的|无返回|入口(字符串[]参数){

*声明物质的位置,备注物质位置描述越精准,程序运行效率越高*

字符串|物质位置=“王文眼前书桌上的书《幼儿园数学》”;

*声明读取物质文件的工具代码*

物质文件读取器|文件读取=生|物质文件读取器(物质位置);

*声明读取物质信息的工具代码*

信息读取器|信息读取=生|信息读取器(文件读取);

*变量声明,用来在程序缓存物质信息内容*

字符串|一行;

*这是一个循环处理逻辑,将物质的信息内容一行一行读出,并缓存在“一行”变量中,并将通过宇宙输出模块显示出来*

循环(一行=信息读取.读取一行()!=空)

{

宇宙.输出.显示(一行);

}

}

}

现在如何使用输出模块,来实现物质的信息写入,代码如下:

包|王文.世界.物质

导入|咖啡.输出.信息写入器;

导入|咖啡.输出.物质文写入器;

导入|LF宇宙.物质.合成物质.书.纸张;

导入|LF宇宙.物质.合成物质.书.封面纸张;

公共|类|第二个物质处理{

公共|静态|无返回|入口(字符串[]参数){

*备注物质位置描述越精准,程序运行效率越高*

字符串|新物质位置=“王文眼前书桌上《幼儿园数学》课本上面”;

物质文写入器|文件写入=生|物质文写入器(物质位置);

信息写入器|信息写入=生|信息写入器(文件写入);

自制课本|信息内容=生|自制课本();

*不指定参数,自动适配大小*

宇宙.空间.分配空间();

*将纸张的物质信息写入新的物质中*

信息写入.写入(信息内容);

*将自制课本的信息数据写入到新的物质中,信息写入完后自动关闭通道*

}

*自定义课本信息类*

类|自制课本{

*引入已经获得的物质源码,纸张*

私有|纸张|封面=生|封面纸张(“幼儿园数学”);

*引入已经获得的物质源码,封面纸张*

私有|纸张|内容=生|纸张(“验证物质呈现”);

私有|字符串|页数=“1页”;

公共|无返回|翻页(){

宇宙.输出.显示(这.内容);

}

公共|无返回|合上(){

宇宙.空间.释放空间(当前物质大小());

}

}

以下关键字:

包:指定类文件位置关键字

导入:将其他的组件模块导入进来,方便当前代码使用

公共:修饰符对象作用范围的关键字

类:定义类的关键字

无返回:表明方法无返回值,

入口:咖啡程序启动第一个会执行的方法名称

静态的:方法的修饰符

生:对象的初始化关键字

|:代表空格

循环:控制语法关键字

自己:关键字,表示对象本身

当前物质大小():每个类的内置方法,获取当前物质的存储占用空间大小

王文很快将上面第一块代码的编写完成,编译一下,发现没什么错误提示,便运行了起来。

第一段程序运行的结果,在编辑器的控制台中,显示出《幼儿园数学》书中的内容。

“果然,和自己预想的一样,这段程序便是将书桌上的书的内容读进到我的程序中了,并在控制台打印出来。”

“验证了输入的模块是将物质的信息读入程序,方便程序后续的逻辑处理。”

“下一步看看预览的效果。”王文随即发送“预览”的念头。

只见咖啡编辑器界面慢慢隐藏,意识空间中显示出满屏《幼儿园数学》的文字内容。

意识空间中将整个书本的内容给显示出来了。

大量的文字信息显示在“眼前”,让人眼花缭乱,应接不暇。

王文观察了片刻,和现实中书本的内容核对了一下,发现一模一样后就关闭了预览效果。

紧接着,王文就运行了第二段代码,发现控制台并没有什么日志信息,就使用了预览功能。

片刻时间后,意识空间中出现一本和现实中一样的书,封面上写着“幼儿园数学”几个字。

外表没什么不同,但书的厚度有些薄,王文控制试着打开。

只见书本慢慢打开,露出第一页洁白的纸张,在其中间赫然显示出内容正是“验证物质呈现”六个字。

这时王文有些欣喜,因为自己结合“纸张”源代码创建了一本新书,书本内容是自己编写的验证性的文字。

王文赶紧打包,准备测试发布的功能,等发布完后,见证奇迹的时刻就要到来了。

现实中,就在王文静静等待时,觉得这一刻时间有些漫长。

王文目光死死盯在书桌上面,期待着“新”的书本出现。

就在王文觉得程序出错时,没有希望的时候,书桌上凭空慢慢浮现出一本书,这本书就压在正打开的《幼儿园数学》课本的上面。

“哈哈,成功了,老子可以虚空造物了,桀桀桀……”

王文兴奋地很想大吼,心里在咆哮着。

“如果在前世,能有这种能力,想想就很哇塞,只要自己能用代码编写的,什么东西不能拥有?”

“先看看新的书本是不是符合程序的预期。是否和预览的效果一样?”

王文慢慢平复心情,用手感受了一下新的书本,触感和原课本一样,然后慢慢打开新书本。

果然显示出内容正是“验证物质呈现”六个字。

“和预览功能结果一样,合上书后是不是和自己预想的效果一样,不然以后物质的创建就得慎重了,毕竟自己的可分配的物质空间大小有限,才256人简,也就最多存放256个人的物质信息的空间。”

王文看完效果后,谩骂合上书,就在书本合上的那一刻,新书身影慢慢淡去,就像从来没来过一样。

此时王文嘴角微微翘起,眼神露出抑制不住的笑意。

“果然和预想的一样,物质可以程序控制消失,也就是释放空间,不会永久占用空间。”

“小文同学,到休息的时间了哦,可以来洗漱,现在已经晚上九点了,不用再学习啦。”

妈妈的声音从洗手间传来,“好的,妈妈,爸爸回来了么?”

王文平复自己的情绪,用稚嫩的声音回应着妈妈的呼唤。

“今天没有呢,你爸爸估计不回来了,军队防线那边需要需要战将武者镇守,现在武者人数有些紧缺。”

“知道了,我现在出来去洗漱。”

王文走出自己的房间,来到洗手间,看到妈妈身穿睡衣,头上正用速干毛巾缠着,脸部正敷着不知名的面膜。

此时正用手对着自己的脸部轻轻拍打。

王文来到自己的洗脸台上,家里洗手间足够大,有小孩用的洗脸台。

“妈妈,可以带我出小区,去平民区逛一逛么?,那边人好多,应该很热闹吧。”

文慧心闻言一愣,转过头疑惑的看向儿子。

“你为啥想出去呀?平民区治安有些不好,对你来说有些不安全哦,等你长大了或叫爸爸有时间带你出去好吗?”

闻言,王文知道就很难有机会出去,毕竟自己才四岁,最多只能找邻居玩。

“好的,妈妈。”

“我洗完了,我去睡觉了,晚安,妈妈。”很快王文洗漱完,跑回自己的房间,躺在床上思索着如何见罗峰的方法。

想着,想着很快王文睡着了。

第二天早上王文被梦惊醒了,王文有些迷糊,昨晚他做了一个梦,梦见自己成了一只猫咪。

从明月小区一路跑到了南岸小区,并找到了罗洪国的家里,看见了一个和自己一样大的小孩,正一脸笑嘻嘻的看着自己。

正要用猫爪摸向小孩时,自己被一只大手捏起颈部提了起来,然后自己被吓醒了。

今天一大早,王文被妈妈带着去幼儿园上学,今天的妈妈很漂亮,透露着第一次图书馆见到时候的知性美。

王文问了才知道,今天爸爸白天会回来。这才知道妈妈昨晚努力打扮调整状态是为了见爸爸。

妈妈无意间撒了一把狗粮,王文赶紧跑进幼儿园。

见儿子跑进幼儿园,文慧满心欢喜,好久没有过二人世界了,急匆匆地回家等待王佑国的到来。

王文不知道的是,妈妈最近想给他生个弟弟或妹妹来,让儿子有个玩伴。