欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 格言 > 读一读写出相应的格言

读一读写出相应的格言

时间:2018-05-05 21:56

在计数器上表示出2000 700 83000 60并读一读写一写再说一说如何读写万以内的

第一课《新闻两篇》《人民解放军百万大军横渡长江》《中原我军解放南阳》 鄂è:湖北省的简称。

豫yù:形声。

从象,予声。

本义:大象。

今河南省的简称。

绥靖suíjìng: 保持地方平静;安抚平定;过去反动政府不顾事理道义,使人民屈从于暴力和强权之下以求安定。

阻遏zǔ’è: 阻止;遏止。

锐不可当ruìbùkědāng:锐:锋利。

当:抵挡。

形容来势锐猛,无法阻挡。

第二课《芦花荡》 尖锐jiānruì∶物体的末端锋利。

敏锐而深刻。

声音高而刺耳。

对立激烈。

能耐néngnai: [口]∶本事;技能。

悠闲yōuxián: 从容闲适而无所牵挂。

寒噤hánjìn: 因受冷或受惊而身体颤动。

阴惨yīn cǎn 仄歪zèwāi倾斜,歪斜。

央告yānggào:恳求。

转弯抹角zhuǎnwān mòjiǎo拐弯,转弯子;转弯的地方。

月明风清míngyuèqīngfēng∶明亮的月亮,清凉的风。

清风明月qīngfēngmíngyuè:形容清闲无事。

也作“明月清风”。

张皇失措zhānghuáng shīcuò∶惊慌;慌张,举止失常,不知如何办才好。

第三课《蜡烛》 拂晓fúxiǎo∶天快亮的时候。

紧连黎明前的时间。

瓦砾wǎlì: 破碎的砖瓦。

地窖dìjiào:贮藏用的地坑或地下室。

鞠躬jūgōng∶请安、低头,弯腰或屈膝以表示尊敬、屈从或羞愧。

在跳方形舞时(向舞伴)行礼。

颤巍巍chànwēiwēi:震颤而动作不准确的样子。

第四课《就英法联军远征中国给巴特勒上尉的信》 赃物zāngkuǎn:贪污、受贿、盗窃等非法获取的钱。

箱箧xiāng qiè:小箱子,藏物之具。

大曰箱,小曰箧。

制裁zhìcái:用强力管束并处罚。

荡然无存dàngrán-wúcún: 形容原有的东西尽数失去。

第五课《亲爱的爸爸妈妈》 肃穆sùmù: 严肃而安静,庄严肃穆。

荒谬huāngmiù: 荒唐,错得离谱。

健忘jiànwàng:记忆力差,易忘事。

第六课《阿长与<山海经>》 骇hài :形声。

从马,亥声。

本义:马受惊。

掳lǔ:俘获;抓获。

悚sǒng :形声。

从心,束声。

本义:恐惧。

惶急huángjí: 恐惧慌张。

疮疤chuāngbā:疮好了以后留下的疤。

诘问jiéwèn:追问;责问(诘问之下,他终于开口讲了事情的原委)。

渴慕kěmù:非常仰慕。

疏懒shūlǎn :散漫;疏忽。

霹雳pīlì:又急又响的雷,是云与地面之间发生的强烈雷电现象。

孤孀gūshuāng:孤儿寡妇。

第七课《背影》 交卸jiāo xiè 奔丧bēnsāng:从外地赶回去参加或料理亲属的丧事。

簌簌sùs∶风吹物体等的声音。

形容流泪的样子。

典质diǎnzhì:典押。

以物为抵押换钱,可在限期内赎回。

赋闲fùxián: 晋代潘岳辞官家居,作《闲居赋》。

颓唐tuítáng:萎靡不振的样子。

琐屑suǒxiè:细小的事情。

第八课《台阶》 凹凼āodàng凹,周围高,中间低。

凼,方言,水坑。

尴尬gāngà∶处于两难境地无法摆脱。

行为、态度不正常的。

鬼鬼祟祟,不正派。

烦躁fánzào:烦闷焦躁。

微不足道wēibùzúdào:(成)] 事物细小而轻微,不足挂齿。

大庭广众dàtíng-guǎngzhòng: 本来指在朝廷之上,面对群臣的公开场所,后指人数众多的公开场合。

第九课《老王》 伛偻yǔlǚ:腰背弯曲。

惶恐huángkǒng:惶惧惊恐。

荒僻huāngpì:人迹罕至且偏远。

塌败tābài:塌陷、破败。

取缔qǔdì:明令取消或禁止某事。

骷髅kūlóu∶干枯无肉的死人的全副骨骼。

干枯无肉的死人颅骨。

滞笨zhìbèn:呆滞笨拙。

愧怍kuìzuò: 惭愧。

第十课《信客》 克扣kèkòu:非法扣减应该发给别人的财物。

接济jiējì:以财物等资助他人。

唏嘘xīxū:嘘唏(哭泣时抽噎)稀罕xīhan: 稀奇,少有。

噩耗èhào: 令人吃惊的不幸的消息(多指亲朋好友或敬爱的人逝世的消息)。

呵斥hēchì∶大声或粗暴地责骂。

严厉指责。

焦灼jiāozhuó∶非常着急;焦躁忧虑。

烧焦。

伎俩jìliǎng∶手段;花招。

技艺;本领。

颠沛diānpèi: 受磨难、挫折;贫困。

吊唁diàoyàn: 祭奠死者并对家属进行慰问。

文绉绉wénzhōuzhōu:形容人言谈、举止文雅。

长途跋涉chángtú-báshè:经历长远路途的跋山涉水。

形容行程遥远,一路辛苦。

穷愁潦倒qióngchóuliáodǎo穷愁,穷困忧愁;穷苦而忧伤。

潦倒,举止散漫,不自检束,颓丧,失意。

衰老。

反常;颠倒。

风尘苦旅fēngchén∶比喻旅途的艰辛劳累。

比喻纷乱的社会或漂泊江湖的境况。

旧指娼妓生涯。

鸡零狗碎jīlínggǒusuì低眉顺眼dīméi-shùnyǎn:形容驯服、顺从的样子。

连声诺诺liánshēngnuònuò:连声,一声接一声地说话 生死祸福shēng-sǐhuòfú:生死,生存和死亡。

祸福,灾祸,祸患,福气,福运。

第十一课《中国石拱桥》 雄跨xióng kuà:威武雄壮地跨越。

雄姿xióngz:勇武壮盛的意气或姿态。

残损cán sǔn:残缺、破损。

古朴gǔpǔ: 古老而质朴。

推崇tuīchóng: 尊崇,推重崇敬。

惟妙惟肖wéimiào-wéixiào:形容描绘或仿造得简直和真的一模一样 巧妙绝伦qiǎomiào juélún形容技艺极其精巧,没有比得了的。

巧妙,精巧美妙;灵巧高妙。

绝伦,绝群。

同类中无可比拟者;独一无二的;没有可以相比的。

第十二课《桥之美》 美感měigǎn: 在审美过程中产生的愉悦感。

史诗shǐshī:叙述重大历史事件或英雄传说的长诗。

驻足zhùzú停留脚步;止住脚步。

第十三课《苏州园林》 轩榭xuān xiè:轩,有窗户的廊子或小屋;榭,建筑在台上的房屋。

败笔bàibǐ∶书法或绘画中不好的一笔。

诗文中写得不好的词句。

用坏了的毛笔。

丘壑qiūhèhè丘,小土山。

壑,坑谷,深沟。

嶙峋línxún∶形容山石峻峭、重叠。

形容人消瘦或刚直有骨气。

镂空lòukōng:雕刻出穿透物体的花纹或文字。

蔷薇qiángwēi蔷薇科。

落叶灌木。

蔷薇属(Rosa)的一种植物,形体直立、攀援或蔓生,植物茎通常有皮刺,叶互生,奇数羽状复叶,这种植物的花。

有单瓣、复瓣之别,色有红、粉红、白、黄等多种,很美丽,初夏开放。

明艳míngyàn:鲜艳,明丽。

因地制宜yīndì-zhìyí: 根据不同地区的具体条件,制定相应的妥善措施。

重峦叠嶂chóng luán diézhàng第十四课《故宫博物院》 磬qìng〈名〉 (象形。

甲骨文字形。

手又持小槌像击磬的形象。

本义:古代乐器。

用石或玉雕成。

悬挂于架上,击之而鸣。

古代的一种石制打击乐器。

鳌头áotóu: 指皇宫大殿前石阶上刻的鳌的头,考上状元的人可以踏上。

后来用“独占鳌头”比喻占首位或取得第一名。

琉璃liúlí:巴利语 veluriya或梵文俗语verulia的译音。

用铝和钠的硅酸化合物烧制成的釉料,常见的有绿色和金黄色两种,多加在粘土的外层,烧制成缸、盆、砖瓦等。

亦指琉璃灯座。

藻井zǎo jǐng :旧时宫殿或天花板上的一种雕花装饰处理。

一般成圆形、方形或多边形,上有各种花纹、雕刻或彩画。

蟠龙pán lóng:盘旋环绕的龙 中轴线zhōng zhóuxiàn∶中心线。

金銮殿jīn luándiàn:金饰的殿堂,指帝王的宫殿。

第十五课《说“屏”》 屏风píngfēng:室内陈设。

用以挡风或遮蔽的器具,上面常有字画。

纳凉nàliáng: 乘凉。

帷幕wéimù: 悬挂起来用于遮挡的大块布、绸、丝绒等。

缓冲huǎnchōng:缓和…的作用;减小…的影响;缓和…的冲击;使冲突缓和。

造型zàoxíng塑造立体空间构型。

创造出来的物体形象。

制造砂型。

伧俗cāngsú:粗俗鄙陋。

雅俗之别yǎsúzhībié雅士与俗人的区别。

第十六课《大自然的语言》 萌发méngfā: 开始发芽。

比喻事物的开端。

次第cìdì: 依一定顺序,一个挨一个地。

翩然piānrán∶形容动作轻松迅速的样子。

孕育yùnyù∶怀胎生育,用来比喻酝酿着新事物。

妊娠时胚胎在子宫中发育。

虽未显露、表达或发展,但却包含在某物本质中的。

销声匿迹xiāoshēng-nìjì:原意指隐藏起来,不公开露面。

这里指昆虫都无声无息,无影无踪了。

衰草连天shuāicǎoliántiān:干枯的草,连续不断。

风雪载途fēngxuězàitú风雪满路、遍地的意思。

第十七课《奇妙的克隆》 囊nāng、náng 克隆(clone)n.无性系, 无性繁殖, 克隆。

v.无性繁殖, 复制。

胚胎pēitāi:人类从受孕到妊娠第三个月的胎体。

多细胞生物的早期发育阶段。

泛指事物的萌芽 蟾蜍chánchú∶俗称癞蛤蟆,两栖动物,体表有许多疙瘩,能分泌粘液,吃昆虫、蜗牛等小动物。

指月球,因为传说月亮里有三条腿的蟾蜍。

鳞片línpiàn:任何通常是平的或多少带有甲壳质化了的昆虫身上的派生物(就像那些包在大多数飞蛾和蝴蝶翅膀上的东西一样)。

鱼鳞。

经改造过的叶子中之一片,用来保护大多数处于含而未放状态的种子植物。

成为鳞状细小紧贴的单体。

脊椎jǐzhuī∶脊柱。

椎骨。

两栖liǎngqī:水陆两处生活。

相安无事xiāng’ān-wúshì:彼此和睦相处,没有什么矛盾冲突。

第十八课《阿西莫夫短文两篇》《恐龙无处不在》《被压扁的沙子》 遗骸háigǔ:尸骸之骨。

又指身体。

旧称一身为上尽事,故辞官称乞骸骨。

褶皱zhězhòu∶由于地壳运动,岩层受到挤压而形成弯曲的过程。

皱纹。

岩石沉积或固结后因受力作用而在岩石内弯曲成的拱或槽。

劫难jiénàn: 佛教语。

谓宿世恶业所致的灾难。

致密zhìmì∶精致紧密的。

周密;细致。

追溯zhuīsù:溯,逆水而行;后引申为追求根源。

比喻回首往事、探寻渊源。

天衣无缝tiānyī-wúfèng:计划周密,不露形迹,无隙可寻;亦用以称诗文之自然浑成,无斧凿痕迹。

第十九课《生物入侵者》 失衡shīhéng:失去平衡, 紊乱。

藩篱fānlí:篱笆。

比喻门户或屏障。

监控jiānkòng: 监测并进行控制。

归咎guījiù:归罪。

[口]埋怨, 怪。

在劫难逃zàijié-nántáo:命定的灾祸是无法逃脱的(迷信)。

五彩斑斓wǔcǎibānlán色彩错杂灿烂的样子。

啸聚山林xiàojùshānlín:旧指盗贼盘踞山林。

啸聚,形容其互相呼叫,拉帮结伙。

束手无策shùshǒu-wúcè:困难时无可以渡过难关的办法,无计可施。

物竞天择wùjìng-tiānzé:谓生物相互竞争,能适应自然者被选择存留下来。

无动于衷wúdòngyúzhōng:一点也不动心;不为感情所动。

第二十课《你一定会听见的》 顷刻qǐngkè: 片刻;表示行动或事情在极短的时间内完成,相当于“一会儿”. 面颊miànjiá:脸蛋儿;脸颊。

喷嚏pēntì: 鼻粘膜受刺激,急剧吸气,然后很快地由鼻孔喷出并发出声音的现象。

激荡jīdàng:受到冲击而动荡。

嘈杂cáozá:声音杂乱扰人;喧闹。

过滤guòlǜ:使流体通过滤纸或其他多孔材料,把所含的固体颗粒或有害成分分离出去。

这里是选择的意思。

通过持殊装置将流体提纯净化的过程。

唠唠叨叨láolao-dāodāo: 喋喋不休的谈话。

充耳不闻chōng’ěr-bùwén:塞住耳朵不听。

形容拒不听取别人意见。

视而不见shì'érbùjiàn:虽然睁着眼看,却什么也没有看到,指不注意或不关心。

与保持正确的读写姿势相应的名言或古诗

文件使用方式 意义 “rt” 只读打开一个文本文件,只允许读数据 “wt” 只写打开或建立一个文本文件,只允许写数据 “at” 追加打开一个文本文件,并在文件末尾写数据 “rb” 只读打开一个二进制文件,只允许读数据 “wb” 只写打开或建立一个二进制文件,只允许写数据 “ab” 追加打开一个二进制文件,并在文件末尾写数据 “rt+” 读写打开一个文本文件,允许读和写 “wt+” 读写打开或建立一个文本文件,允许读写 “at+” 读写打开一个文本文件,允许读,或在文件末追加数据 “rb+” 读写打开一个二进制文件,允许读和写 “wb+” 读写打开或建立一个二进制文件,允许读和写 “ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据对于文件使用方式有以下几点说明:1) 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:r(read): 读w(write): 写a(append): 追加t(text): 文本文件,可省略不写b(banary): 二进制文件+: 读和写2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。

3) 用“w”打开的文件只能向该文件写入。

若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。

4) 若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。

但此时该文件必须是存在的,否则将会出错。

5) 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。

在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。

因此常用以下程序段打开文件:6) if((fp=fopen(c:\\\\\\\\hzk16,rb)==NULL){printf(\\\ error on open c:\\\\\\\\hzk16 file!);getch();exit(1);}这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c:\\\\ hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。

在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。

敲键后执行exit(1)退出程序。

7) 把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。

对二进制文件的读写不存在这种转换。

8) 标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。

c语言对同一个文件进行读写(r+)

一、标准的读写1.文打开fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。

当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。

若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头。

fopen(char *filename,char *type); 其中*filename是要打开文件的文件名指针,一般用双引号括起来的文件名表示,也可使用双反斜杠隔开的路径名。

而*type参数表示了对打开文件的操作方式。

其可采用的操作方式如下: 方式 含义 r 打开,只读; w 打开,文件指针指到头,只写; a 打开,指向文件尾,在已存在文件中追加; rb 打开一个二进制文件,只读; wb 打开一个二进制文件,只写; ab 打开一个二进制文件,进行追加 ;r+ 以读\\\/写方式打开一个已存在的文件; w+ 以读\\\/写方式建立一个新的文本文件 ;a+ 以读\\\/写方式打开一个文件文件进行追加 ;rb+ 以读\\\/写方式打开一个二进制文件; wb+ 以读\\\/写方式建立一个新的二进制文件 ;ab+ 以读\\\/写方式打开一个二进制文件进行追加 ;当用fopen()成功的打开一个文件时,该函数将返回一个FILE指针,如果文件打开失败,将返回一个NULL指针。

如想打开test文件,进行写:[cpp] view plaincopyFILE *fp; if((fp=fopen(test,w))==NULL) { printf(File cannot be opened\\\/n); exit(); } else printf(File opened for writing\\\/n); …… fclose(fp); DOS操作系统对同时打开的文件数目是有限制的,缺省值为5,可以通过修改CONFIG.SYS文件改变这个设置。

2.关闭文件函数fclose() 文件操作完成后,必须要用fclose()函数进行关闭,这是因为对打开的文件进行写入时,若文件缓冲区的空间未被写入的内容填满,这些内容不会写到打开的文件中去而丢失。

只有对打开的文件进行关闭操作时,停留在文件缓冲区的内容才能写到该文件中去,从而使文件完整。

再者一旦关闭了文件,该文件对应的FILE结构将被释放,从而使关闭的文件得到保护,因为这时对该文件的存取操作将不会进行。

文件的关闭也意味着释放了该文件的缓冲区。

int fclose(FILE *stream); 它表示该函数将关闭FILE指针对应的文件,并返回一个整数值。

若成功地关闭了文件,则返回一个0值,否则返回一个非0值。

常用以下方法进行测试:[cpp] view plaincopyif(fclose(fp)!=0) { printf(File cannot be closed\\\/n); exit(1); } else printf(File is now closed\\\/n); 当打开多个文件进行操作,而又要同时关闭时,可采用fcloseall()函数,它将关闭所有在程序中打开的文件。

int fcloseall(); 该函数将关闭所有已打开的文件,将各文件缓冲区未装满的内容写到相应的文件中去,接着释放这些缓冲区,并返回关闭文件的数目。

如关闭了4个文件,则当执行: n=fcloseall(); 时,n应为4。

3.文件的读写(1).读写文件中字符的函数(一次只读写文件中的一个字符):int fgetc(FILE *stream);int getchar(void);int fputc(int ch,FILE *stream);int putchar(int ch); int getc(FILE *stream); int putc(int ch,FILE *stream); 其中fgetc()函数将把由流指针指向的文件中的一个字符读出,例如: ch=fgetc(fp); 将把流指针fp指向的文件中的一个字符读出,并赋给ch,当执行fgetc()函数时,若当时文件指针指到文件尾,即遇到文件结束标志EOF(其对应值为-1),该函数返回一个-1给ch,在程序中常用检查该函数返回值是否为-1来判断是否已读到文件尾,从而决定是否继续。

[cpp] view plaincopy#include stdio.h #include int main() { FILE *fp; char ch; if((fp=fopen(myfile.txt,r))==NULL) { printf(file cannot be opened\\\/n); exit(1); } while((ch=fgetc(fp))!=EOF) fputc(ch,stdout); fclose(fp); } 该程序以只读方式打开myfile.txt文件,在执行while循环时,文件指针每循环一次后移一个字符位置。

用fgetc()函数将文件指针指定的字符读到ch变量中,然后用fputc()函数在屏幕上显示,当读到文件结束标志EOF时,关闭该文件。

上面的程序用到了fputc()函数,该函数将字符变量ch的值写到流指针指定的文件中去,由于流指针用的是标准输出(显示器)的FILE指针stdout,故读出的字符将在显示器上显示。

又比如: fputc(ch,fp); 该函数执行结构,将把ch表示的字符送到流指针fp指向的文件中去。

在TC中,putc()等价于fputc(),getc()等价于fgetc()。

putchar(c)相当于fputc(c,stdout);getchar()相当于fgetc(stdin)。

注意,这里使用char ch,其实是不科学的,因为最后判断结束标志时,是看ch!=EOF,而EOF的值为-1,这显然和char是不能比较的。

所以,某些使用,我们都定义成int ch。

(2).读写文件中字符串的函数char *fgets(char *string,int n,FILE *stream); char *gets(char *s); int fprintf(FILE *stream,char *format,variable-list); int fputs(char *string,FILE *stream);int fscanf(FILE *stream,char *format,variable-list); 其中fgets()函数将把由流指针指定的文件中n-1个字符,读到由指针string指向的字符数组中去,例如: fgets(buffer,9,fp); 将把fp指向的文件中的8个字符读到buffer区,buffer可以是定义的字符数组,也可以是动态分配的内存区。

注意,fgets()函数读到'\\\/n'就停止,而不管是否达到数目要求。

同时在读取字符串的最后加上'\\\/0'。

fgets()函数执行完以后,返回一个指向该串的指针。

如果读到文件尾或出错,则均返回一个空指针NULL,所以长用feof()函数来测定是否到了文件尾或者是ferror()函数来测试是否出错,例如下面的程序用fgets()函数读test.txt文件中的第一行并显示出来:[cpp] view plaincopy#include stdio.h int main() { FILE *fp; char str[128]; if((fp=fopen(test.txt,r))==NULL) { printf(cannot open file\\\/n); exit(1); } while(!feof(fp)) { if(fgets(str,128,fp)!=NULL) printf(%s,str); } fclose(fp); } gets()函数执行时,只要未遇到换行符或文件结束标志,将一直读下去。

因此读到什么时候为止,需要用户进行控制,否则可能造成存储区的溢出。

fputs()函数想指定文件写入一个由string指向的字符串,'\\\/0'不写入文件。

fprintf()和fscanf()同printf()和scanf()函数类似,不同之处就是printf()函数是想显示器输出,fprintf()则是向流指针指向的文件输出;fscanf()是从文件输入。

下面程序是向文件test.dat里输入一些字符:[cpp] view plaincopy#include #include int main() { char *s=That's good news; int i=617; FILE *fp; fp=fopen(test.dat, w); \\\/*建立一个文字文件只写*\\\/ fputs(Your score of TOEFL is,fp); \\\/*向所建文件写入一串字符*\\\/ fputc(':', fp); \\\/*向所建文件写冒号:*\\\/ fprintf(fp, %d\\\/n, i); \\\/*向所建文件写一整型数*\\\/ fprintf(fp, %s, s); \\\/*向所建文件写一字符串*\\\/ fclose(fp); } 用DOS的TYPE命令显示TEST.DAT的内容如下所示: 屏幕显示 Your score of TOEFL is: 617 That's good news 下面的程序是把上面的文件test.dat里的内容在屏幕上显示出来:[cpp] view plaincopy#include int main() { char s[24], m[20]; int i; FILE *fp; fp=fopen(test.dat, r); \\\/*打开文字文件只读*\\\/ fgets(s, 24, fp); \\\/*从文件中读取23个字符*\\\/ printf(%s, s); fscanf(fp, %d, &i); \\\/*读取整型数*\\\/ printf(%d, i); putchar(fgetc(fp)); \\\/*读取一个字符同时输出*\\\/ fgets(m, 17, fp); \\\/*读取16个字符*\\\/ puts(m); \\\/*输出所读字符串*\\\/ fclose(fp); } 运行后屏幕显示: Your score of TOEFL is: 617 That's good news4.清除和设置文件缓冲区(1).清除文件缓冲区函数: int fflush(FILE *stream); int flushall(); fflush()函数将清除由stream指向的文件缓冲区里的内容,常用于写完一些数据后,立即用该函数清除缓冲区,以免误操作时,破坏原来的数据。

flushall()将清除所有打开文件所对应的文件缓冲区。

(2).设置文件缓冲区函数 void setbuf(FILE *stream,char *buf); void setvbuf(FILE *stream,char *buf,int type,unsigned size); 这两个函数将使得打开文件后,用户可建立自己的文件缓冲区,而不使用fopen()函数打开文件设定的默认缓冲区。

对于setbuf()函数,buf指出的缓冲区长度由头文件stdio.h中定义的宏BUFSIZE的值决定,缺省值为512字节。

当选定buf为空时,setbuf函数将使的文件I\\\/O不带缓冲。

而对setvbuf函数,则由malloc函数来分配缓冲区。

参数size指明了缓冲区的长度(必须大于0),而参数type则表示了缓冲的类型,其值可以取如下值: type 值 含义 _IOFBF 文件全部缓冲,即缓冲区装满后,才能对文件读写 _IOLBF 文件行缓冲,即缓冲区接收到一个换行符时,才能对文件读写 _IONBF 文件不缓冲,此时忽略buf,size的值,直接读写文件,不再经过文件缓冲区缓冲。

5.文件的随机读写函数 前面介绍的文件的字符\\\/字符串读写,均是进行文件的顺序读写,即总是从文件的开头开始进行读写。

这显然不能满足我们的要求,C语言提供了移动文件指针和随机读写的函数,它们是:(1).移动文件指针函数: long ftell(FILE *stream); int rewind(FILE *stream); fseek(FILE *stream,long offset,int origin); 函数ftell()用来得到文件指针离文件开头的偏移量。

当返回值是-1时表示出错。

rewind()函数用于文件指针移到文件的开头,当移动成功时,返回0,否则返回一个非0值。

fseek()函数用于把文件指针以origin为起点移动offset个字节,其中origin指出的位置可有以下几种: origin 数值 代表的具体位置 SEEK_SET 0 文件开头 SEEK_CUR 1 文件指针当前位置 SEEK_END 2 文件尾 例如: fseek(fp,10L,0); 把文件指针从文件开头移到第10字节处,由于offset参数要求是长整型数,故其数后带L。

fseek(fp,-15L,2); 把文件指针从文件尾向前移动15字节。

(2).文件随机读写函数 int fread(void *ptr,int size,int nitems,FILE *stream); int fwrite(void *ptr,int size,int nitems,FILE *stream); fread()函数从流指针指定的文件中读取nitems个数据项,每个数据项的长度为size个字节,读取的nitems数据项存入由ptr指针指向的内存缓冲区中,在执行fread()函数时,文件指针随着读取的字节数而向后移动,最后移动结束的位置等于实际读出的字节数。

该函数执行结束后,将返回实际读出的数据项数,这个数据项数不一定等于设置的nitems,因为若文件中没有足够的数据项,或读中间出错,都会导致返回的数据项数少于设置的nitems。

当返回数不等于nitems时,可以用feof()或ferror()函数进行检查。

fwrite()函数从ptr指向的缓冲区中取出长度为size字节的nitems个数据项,写入到流指针stream指向的文件中,执行该操作后,文件指针将向后移动,移动的字节数等于写入文件的字节数目。

该函数操作完成后,也将返回写入的数据项数。

二、非标准文件的读写 这类函数最早用于UNIX操作系统,ANSI标准未定义,但有时也经常用到,DOS 3.0以上版本支持这些函数。

它们的头文件为io.h。

由于我们不常用这些函数,所以在这里就简单说一下。

1.文件的打开和关闭 open()函数的作用是打开文件,其调用格式为: int open(char *filename, int access); 该函数表示按access的要求打开名为filename的文件,返回值为文件描述字,其中access有两部分内容: 基本模式和修饰符, 两者用 (或)方式连接。

修饰符可以有多个, 但基本模式只能有一个。

access的规定 -------------------------------------------------------- 基本模式 含义 修饰符 含 义 -------------------------------------------------------- O_RDONLY 只读 O_APPEND 文件指针指向末尾 O_WRONLY 只写 O_CREAT 文件不存在时创建文件, 属性按基本模式属性 O_RDWR 读写 O_TRUNC 若文件存在, 将其长度缩为0, 属性不变 O_BINARY 打开一个二进制文件 O_TEXT 打开一个文字文件 --------------------------------------------------------- open()函数打开成功, 返回值就是文件描述字的值(非负值), 否则返回-1。

close()函数的作用是关闭由open()函数打开的文件, 其调用格式为: int close(int handle); 该函数关闭文件描述字handle相连的文件。

2.读写函数 int read(int handle, void *buf, int count); read()函数从handle(文件描述字)相连的文件中, 读取count个字节放到buf所指的缓冲区中, 返回值为实际所读字节数, 返回-1表示出错。

返回0 表示文件结束。

write()函数的调用格式为: int write(int handle, void *buf, int count); write()函数把count个字节从buf指向的缓冲区写入与handle相连的文件中, 返回值为实际写入的字节数。

3.随机定位函数 lseek()函数的调用格式为: int lseek(int handle, long offset, int fromwhere); 该函数对与handle相连的文件位置指针进行定位,功能和用法与fseek()函数相同。

tell()函数的调用格式为: long tell(int handle); 该函数返回与handle相连的文件现生位置指针, 功能和用法与ftell()相同5. read 函数和 write 函数来源:蚂蚁的 C\\\/C++ 标准编程 作者:antigloss1. read #include ssize_t read(int filedes, void *buf, size_t nbytes); 返回值:读取到的字节数;0(读到 EOF);-1(出错) read 函数从 filedes 指定的已打开文件中读取 nbytes 字节到 buf 中。

以下几种情况会导致读取到的字节数小于 nbytes :A. 读取普通文件时,读到文件末尾还不够 nbytes 字节。

例如:如果文件只有 30 字节,而我们想读取 100 字节,那么实际读到的只有 30 字节,read 函数返回 30 。

此时再使用 read 函数作用于这个文件会导致 read 返回 0 。

B. 从终端设备(terminal device)读取时,一般情况下每次只能读取一行。

C. 从网络读取时,网络缓存可能导致读取的字节数小于 nbytes 字节。

D. 读取 pipe 或者 FIFO 时,pipe 或 FIFO 里的字节数可能小于 nbytes 。

E. 从面向记录(record-oriented)的设备读取时,某些面向记录的设备(如磁带)每次最多只能返回一个记录。

F. 在读取了部分数据时被信号中断。

读操作始于 cfo 。

在成功返回之前,cfo 增加,增量为实际读取到的字节数。

2. write #include ssize_t write(int filedes, const void *buf, size_t nbytes); 返回值:写入文件的字节数(成功);-1(出错)write 函数向 filedes 中写入 nbytes 字节数据,数据来源为 buf 。

返回值一般总是等于 nbytes,否则就是出错了。

常见的出错原因是磁盘空间满了或者超过了文件大小限制。

对于普通文件,写操作始于 cfo 。

如果打开文件时使用了 O_APPEND,则每次写操作都将数据写入文件末尾。

成功写入后,cfo 增加,增量为实际写入的字节数。

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片