【C 语言】文件操作 ( 按照文本行的方式读写文件 | fgets 函数 | fputs 函数 )
文章目录
- 一、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 函数 )相关推荐
- 【C 语言】文件操作 ( 按照单个字符的方式读写文件 | fgetc 函数 | fputc 函数 )
文章目录 一.文件名路径设置 二.文件打开方式 三.fputc 函数 | 按照字符方式写文件 1.fputc 函数 2.代码示例 四.fgetc 函数 | 按照字符方式读文件 1.fgetc 函数 2 ...
- 【C 语言】文件操作 ( 按照内存块的方式读写文件 | fread 函数 | fwrite 函数 )
文章目录 一.fwrite 函数 二.fread 函数 三.按照内存块的方式写文件 四.按照内存块的方式读文件 一.fwrite 函数 fwrite 函数 : 将 const void *ptr 指针 ...
- c语言怎样用格式化文件存储,如何用格式化的方式读写文件
对格式会来说,C语言的格式读写文件是很有要求的,在前面我们已经讲解了如何去进行字符的输入输出,但事实真相,数据的类型是很丰富的,而且大家已经熟悉了用printf和scanf函数进行格式化的输入输出,他 ...
- 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )
文章目录 一.逐行遍历文件文本数据 1.获取文件中的文本行 2.查询文本行数据 3.追加文件数据 4.使用占位符方式拼接字符串 二.完整代码示例 一.逐行遍历文件文本数据 1.获取文件中的文本行 调用 ...
- 文件操作的几种常用方式
文件操作的几种常用方式,看起来有很多类型,然而无非是三种,读(r),写(w),追加(a),主要简单介绍下这几种常用方式. 更多学习链接:https://www.nhooo.com/python/pyt ...
- JSP中的文件操作:数据流、File类、文件浏览、目录操作、上传下载
文件可以永久地存储信息,从本质上讲文件就是存放在盘上的一系列数据的集合.应用程序如果想长期保存数据,就必须将数据存储到文件中,这就涉及到文件的操作.而在编写网站应用程序的过程中,有许多地方要对文件 ...
- 【Java文件操作(五)】从txt文件中读取字符串、乱码原因
我的博客--Java文件操作系列 [Java文件操作(一)]递归打印文件目录 [Java文件操作(二)]删除文件夹,但保留其内部文件 [Java文件操作(三)]递归复制文件夹内所有文件 [Java文件 ...
- 【Java文件操作(三)】递归复制文件夹内所有文件
我的博客--Java文件操作系列 [Java文件操作(一)]递归打印文件目录 [Java文件操作(二)]删除文件夹,但保留其内部文件 [Java文件操作(三)]递归复制文件夹内所有文件 [Java文件 ...
- c语言fgets用法,C语言文件操作中fgets与fputs函数讲解
C语言文件操作中fgets与fputs函数讲解 本文主要介绍了C语言文件操作中 fgets与fputs 函数详解的相关资料,下面是小编为大家整理的C语言文件操作中fgets与fputs函数讲解,欢迎参 ...
最新文章
- Python常用的几种去重方式
- [Python人工智能] 二十八.Keras深度学习中文文本分类万字总结(CNN、TextCNN、LSTM、BiLSTM、BiLSTM+Attention)
- AtomicInteger使用非阻塞算法,实现并发控制多线程实现售票
- SQL编程---存储过程和存储函数
- mybatis foreach collection
- 蔚来事故启示录:被夸大的和被误导的自动驾驶
- How to proof Pi
- golang byte转string_golang面试题:怎么避免内存逃逸?
- 巧妙检查WinXP系统漏洞
- 深圳市区卫星地图 百度卫星地图高清版(含道路地名标签叠加)
- SqlServer高级函数使用
- Thonny - 为初学者准备的Python开发工具
- 人与自然超越彩虹-下
- 电路设计软件详谈,基于电路设计软件protel实现脉冲电路仿真
- Objective C范型
- Java里面的同步和异步
- 怎么通过iTools解决闪退,应用无法安装激活的办法
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- SVG奥林匹克五环动画
- uni-app学习(一)