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

 时间:2024-10-12 06:13:11

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

详细

1、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为结束的,所以多行写入需要重复操作。

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

  • 质典贡茶教你做黄桃果奶
  • 爱心早餐:可爱小兔包的做法
  • 读取文档内容在python怎样实现
  • 句容景点一日游攻略
  • 热门搜索
    雅思托福怎么考 炎症怎么办 心口痛是怎么回事 芋头的做法大全 cmd命令大全 苹果的做法大全 颈部疼痛怎么办 歌伴舞视频大全 怎么看图片的分辨率 科尔沁民歌大全蒙语