c语言中的fgets与fputs函数_第1页
c语言中的fgets与fputs函数_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

个人收集整理-ZQc语言中的fgets与fputs函数函数详解函数详解函数从流中读一行或指定个字符,原型是 *( *, , *);从流中读取个字符,除非读完一行,参数是来接收字符串,如果成功则返回的指针,否则返回。形参注释:*结果数据的首地址;:一次读入数据块的长度,其默认值为,即文件指针例:如果一个文件的当前位置的文本如下 .如果用();则执行后,读取了个字符,而如果用();则执行 ,读取了一行(包括行尾的,并自动加上字符串结束符)。编辑本段序例 () *; ; ;* * (, );* *(, (), , );* *(, , );* *(, (), );* *(, );(); ;函数用来从文件中读入字符串。函数的调用形式如下:(,);此处,是文件指针;是存放在字符串的起始地址;是一个类型变量。函数的功能是从所指文件中读入个字符放入为起始地址的空间内;如果在未读满个字符之时,已读到一个换行符或一个(文件结束标志),则结束本次读操作,读入的字符串中最后包含读到的换行符。因此,确切地说,调用函数时,最多只能读入个字符。读入结束后,系统将自动在最后加,并以作为函数值返回。编辑本段 (由文件中读取一字符串,也可以从屏幕上输入一字符串,见范例。)相关函数,表头文件定义函数 * ( * * );,数据存储位置;,读取字符串的最大数量;,指向结构的指针。函数说明()用来从参数所指的文件内读入字符并存到参数所指的内存空间,直到出现换行字符、读到文件尾或是已读了个字符为止,最后会加上作为字符串结束。返回值()若成功则返回指针,返回则表示有错误发生。范例 () ;(); ;执行 *输入* *输出*编辑本段( , , ) 从文件指针中读取一行说明 ( , )从 指向的文件中读取一行并返回长度最多为 字节的字符串。碰到换行符(包括在返回值中)、 或者已经读取了 字节后停止(看先碰到那一种情况)。如果没有指定 ,则默认为 ,或者说 字节。出错时返回 。例子b5E2R。b5E2R。()函数中,第一个参数指针需要我们事先分配好大小。另外,()函数不适合取二进制的文件,这样,容易发生错误。注:从指定的文件中读一行字符到调用者提供的缓冲区中,从标准输入读一行字符到调用者提供的缓冲区中。 p1Ean。p1Ean。 *( *, , *);功能:从文件流读取一行,送到缓冲区,使用时注意以下几点:.当遇到换行符或者缓冲区已满,就会停止,返回读到的数据,值得注意的是不能用读二进制文件,因为会把二进制文件当成文本文件来处理,这势必会产生乱码。DXDiT。DXDiT。.每次调用,都会把缓冲区的最后一个字符设为,这意味着最后一个字符不能用来存放需要的数据,所以如果有一行,含有个字符(包括换行符),要想把这行读入缓冲区,请把参数设为RTCrp。RTCrp。. 由结论可推出:给定参数,只能读取个字符(包括换行符),如果有一行超过个字符,那么返回一个不完整的行,也就是说,只读取该行的前个字符,但是,缓冲区总是以字符结尾,对的下一次调用会继续读该行。5PCzV。5PCzV。向指定的文件写入一个字符串,向标准输出写入一个字符串。 ( *, *) ( *);返回值:成功返回一个非负整数,出错返回缓冲区中保存的是以结尾的字符串,将该字符串写入文件,但并不写入结尾的。与不同的是,并不关心的字符串中的字符,字符串中可以有也可以没有。将字符串写到标准输出(不包括结尾的),然后自动写一个 到标准输出。jLBHr。jLBHr。怎么将文件中的多行字符串读入到一个二维数组中?求助:如何将文件中的多行字符串读入到一个二维数组中?在这个文件中有这样三行数据: 解决方案(,)遇到空格就停止了,读取一行要用。 xHAQX。xHAQX。 () *,*; ; ;(,);(,);()(,);(, , );();()(); ();();();解决方案读取一行要用,遇到结束用逐个读单词,遇到制表符、空格或者换行符结束 语言逐行读取文件内容 () ; *缓冲区* *

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论