您的位置:首页 > 编程语言 > C语言/C++

C语言学习笔记:字符串方式文件读写函数fgets( )和fputs( )

2020-03-08 13:39 1061 查看

这两个函数以字符串的方式来对文本文件进行读写。读写文件时一次读取或写入的是字符串。

fputs( )函数

fputs( )函数用来向指定的文本文件写入一个字符串,调用格式为:

fputs(s,fp);//视角:从左往右看

s:要写入的字符串

可以是字符数组名,字符型指针,字符串常量

fp:文件指针

相关说明:

  1. 字符串s的结束符’\0’不写入文件;
  2. 函数执行成功返回最后一个字符;
  3. 函数执行失败返回EOF。

fgets( )函数

fgets( )函数用来从文本文件中读取字符串,调用格式为:

fgets(s,n,fp);// 视角:从右往左看

s:字符数组名或字符指针;
n:指定读入的字符个数;
fp:文件指针。

相关说明:

  1. 函数被调用时,最多读取n-1个字符,并将读入的字符串存入从指针s所指向内存地址开始的n-1个连续的内存单元中;
  2. 当读取的字符达到指定的个数,或接收到换行符,或接收到文件结束标记EOF时,将在读取的字符后面自动添加一个’\0’字符;
  3. 若有换行符,则将换行符保留,此时换行符在结束符之前;
  4. 若有EOF,则不保留EOF。
  5. 读取成功,返回读取的字符串;
  6. 读取失败,返回空指针NULL,此时s中内容不确定。
  • 点赞
  • 收藏
  • 分享
  • 文章举报
念惟忆 发布了7 篇原创文章 · 获赞 1 · 访问量 255 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: