文章目录

  • 一、fgets 函数
  • 二、fputs 函数
  • 三、按照文本行的方式写文件
  • 四、按照文本行的方式读文件

一、fgets 函数


fgets 函数 :FILE *stream 指针指向的文件中 , 读取一行文本数据 , 将其存储在 char *str 指针指向的内存空间 , 最多读取 n−1n-1n−1 个字符 ;

  • 如果读取的文本行字符个数小于 n−1n-1n−1 , 则读取一整行数据 ;
  • 如果读取的文本行字符个数大于 n−1n-1n−1 , 则读取 n−1n-1n−1 字节数据 ;
#include <stdio.h>
char *fgets(char *str, int n, FILE *stream);

二、fputs 函数


fputs 函数 :const char *str 字符串写出到 FILE *stream 文件指向的文件中 ;

#include <stdio.h>
int fputs(const char *str, FILE *stream);

三、按照文本行的方式写文件


代码示例 :

#include <stdio.h>
#include <stdlib.h>
#include <string.h>/*** @brief 主函数入口* @return*/
int main(int argc, char* argv[], char**env)
{// 文件指针FILE *fp = NULL;// 文件路径char *filename = "D:/File/file.txt";// 循环控制变量int i = 0;// 以 读写 方式打开 文本文件// 文件必须存在 , 如果文件不存在则报错fp = fopen(filename, "w+");// 将一行字符串写出到文件中fputs(filename, fp);// 关闭文件fclose(fp);// 如果没有关闭文件 , 则需要等待文件执行完毕后 , 才能将内存缓存写出磁盘文件中// 命令行不要退出system("pause");return 0;
}

执行结果 :

四、按照文本行的方式读文件


代码示例 :

#include <stdio.h>
#include <stdlib.h>
#include <string.h>/*** @brief 主函数入口* @return*/
int main(int argc, char* argv[], char**env)
{// 文件指针FILE *fp = NULL;// 文件路径char *filename = "D:/File/file.txt";// 接收字符串的数组char str[64];// 循环控制变量int i = 0;// 以 读写 方式打开 文本文件// 文件必须存在 , 如果文件不存在则报错fp = fopen(filename, "r+");while (!feof(fp)){// 从文件中读取一行数据char *p = fgets(str , 64, fp);if(p != NULL){// 打印读取到的文本行printf("%s\n", str);}}// 关闭文件fclose(fp);// 如果没有关闭文件 , 则需要等待文件执行完毕后 , 才能将内存缓存写出磁盘文件中// 命令行不要退出system("pause");return 0;
}

执行结果 :

【C 语言】文件操作 ( 按照文本行的方式读写文件 | fgets 函数 | fputs 函数 )相关推荐

  1. 【C 语言】文件操作 ( 按照单个字符的方式读写文件 | fgetc 函数 | fputc 函数 )

    文章目录 一.文件名路径设置 二.文件打开方式 三.fputc 函数 | 按照字符方式写文件 1.fputc 函数 2.代码示例 四.fgetc 函数 | 按照字符方式读文件 1.fgetc 函数 2 ...

  2. 【C 语言】文件操作 ( 按照内存块的方式读写文件 | fread 函数 | fwrite 函数 )

    文章目录 一.fwrite 函数 二.fread 函数 三.按照内存块的方式写文件 四.按照内存块的方式读文件 一.fwrite 函数 fwrite 函数 : 将 const void *ptr 指针 ...

  3. c语言怎样用格式化文件存储,如何用格式化的方式读写文件

    对格式会来说,C语言的格式读写文件是很有要求的,在前面我们已经讲解了如何去进行字符的输入输出,但事实真相,数据的类型是很丰富的,而且大家已经熟悉了用printf和scanf函数进行格式化的输入输出,他 ...

  4. 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )

    文章目录 一.逐行遍历文件文本数据 1.获取文件中的文本行 2.查询文本行数据 3.追加文件数据 4.使用占位符方式拼接字符串 二.完整代码示例 一.逐行遍历文件文本数据 1.获取文件中的文本行 调用 ...

  5. 文件操作的几种常用方式

    文件操作的几种常用方式,看起来有很多类型,然而无非是三种,读(r),写(w),追加(a),主要简单介绍下这几种常用方式. 更多学习链接:https://www.nhooo.com/python/pyt ...

  6. JSP中的文件操作:数据流、File类、文件浏览、目录操作、上传下载

    ​ 文件可以永久地存储信息,从本质上讲文件就是存放在盘上的一系列数据的集合.应用程序如果想长期保存数据,就必须将数据存储到文件中,这就涉及到文件的操作.而在编写网站应用程序的过程中,有许多地方要对文件 ...

  7. 【Java文件操作(五)】从txt文件中读取字符串、乱码原因

    我的博客--Java文件操作系列 [Java文件操作(一)]递归打印文件目录 [Java文件操作(二)]删除文件夹,但保留其内部文件 [Java文件操作(三)]递归复制文件夹内所有文件 [Java文件 ...

  8. 【Java文件操作(三)】递归复制文件夹内所有文件

    我的博客--Java文件操作系列 [Java文件操作(一)]递归打印文件目录 [Java文件操作(二)]删除文件夹,但保留其内部文件 [Java文件操作(三)]递归复制文件夹内所有文件 [Java文件 ...

  9. c语言fgets用法,C语言文件操作中fgets与fputs函数讲解

    C语言文件操作中fgets与fputs函数讲解 本文主要介绍了C语言文件操作中 fgets与fputs 函数详解的相关资料,下面是小编为大家整理的C语言文件操作中fgets与fputs函数讲解,欢迎参 ...

最新文章

  1. Python常用的几种去重方式
  2. [Python人工智能] 二十八.Keras深度学习中文文本分类万字总结(CNN、TextCNN、LSTM、BiLSTM、BiLSTM+Attention)
  3. AtomicInteger使用非阻塞算法,实现并发控制多线程实现售票
  4. SQL编程---存储过程和存储函数
  5. mybatis foreach collection
  6. 蔚来事故启示录:被夸大的和被误导的自动驾驶
  7. How to proof Pi
  8. golang byte转string_golang面试题:怎么避免内存逃逸?
  9. 巧妙检查WinXP系统漏洞
  10. 深圳市区卫星地图 百度卫星地图高清版(含道路地名标签叠加)
  11. SqlServer高级函数使用
  12. Thonny - 为初学者准备的Python开发工具
  13. 人与自然超越彩虹-下
  14. 电路设计软件详谈,基于电路设计软件protel实现脉冲电路仿真
  15. Objective C范型
  16. Java里面的同步和异步
  17. 怎么通过iTools解决闪退,应用无法安装激活的办法
  18. Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
  19. SVG奥林匹克五环动画
  20. uni-app学习(一)

热门文章

  1. 我理解的--java观察者模式
  2. android 应用程序框架
  3. 如何利用CSS给同一个网页中的超链接设置设置不同的样式?
  4. (5.17更新)2011.5.21项管考试论文关注点
  5. 最简单EXT调用WCF
  6. feign date类型时间错误问题
  7. 数据结构:最大子序列和
  8. Debian 安装docker
  9. linux 启动rabbitmq 报错:
  10. Vector Clock理解