C/C++中fgets和fputs读写文件字符串用法

 时间:2026-04-23 06:19:19

C/C++编程中当要读写一些简单的文本文件时,可以使用fgets和fputs函数来操作相关的文件。fgets是从文件中获取字符串,而fputs则是将字符串写入到文件中。需要注意的是fgets和fputs只能操作简单的以字符串txt的文件,其它文件操作并不适合使用。

详细

fgets和fputs函数的具体形式:

char * fgets( char * buf, int n, FILE * fp );  // 读取字符串

int fputs( const char * str, FILE * fp );     // 写入字符串

fgets中buf为存储字符串的地址,n为读取字符串的长度,n需>1,否则无法正确返回,fp为文件的指针,返回值为空指针时表示获取失败或结束。该函数一次最多只读取一行,遇到\n就会停止读取,若有多行需要循环读取。

fputs中str为要写入文件的字符串,fp为要操作的文件,返回值为0表示成功。写入的字符串也是以结束符\n为结束的,所以多行写入需要重复操作。

例子中写入了两行字符串到文件。然后关闭文件,从新打开文件后,用fseek用于定位,并用ftell获取位置。fgets的长度用1024是为了一次尽可能的读取一行。

  • 质典贡茶教你做黄桃果奶
  • 爱心早餐:可爱小兔包的做法
  • 读取文档内容在python怎样实现
  • 句容景点一日游攻略
  • Linux下vim的简单介绍和使用
  • 热门搜索
    意念减肥 缺锌怎么办 我是怎么了 追男生攻略 腾达无线路由器怎么设置 诛仙手游阵灵搭配 电脑打不出字怎么办 wps怎么设置行距 淘宝新品标签怎么弄 腰腹部减肥