C++基础:文件操作函数fprintf(),fgets()

2024-01-21 11:20

本文主要是介绍C++基础:文件操作函数fprintf(),fgets(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.fprintf()

fprintf 用于将格式化的输出写入到文件中,该函数定义在 stdio.h 头文件中。其定义如下:

int fprintf(FILE *stream, const char *format, ...);

其中,stream为指向一个文件的指针,该文件已经由 fopen 或其他函数打开;format为要写入文件的字符串,与 printf 函数的格式字符串类似;...为可变参数列表,根据格式字符串中的格式说明符进行格式化。

若函数执行成功,则成功写入数据至文件中。如果发生错误,则返回一个负值。

2.fgets()

 fgets 用于从文件中读取一行内容的函数,定义在 stdio.h 头文件中。其定义如下:

char *fgets(char *str, int n, FILE *stream);

其中,str为指向一个字符数组的指针,用于存储从文件中读取的内容 ;n为要读取的最大字符数,stream为指向一个文件的指针,该文件已经由 fopen 或其他函数打开.

若函数执行成功,返回指向存储该行的字符数组的指针;失败返回 NULL。

3.举例

写一段代码:目的是创建一个名为aa.txt的文件,并向其中写入三行数据。然后读取这些数据并打印到屏幕上。

#include <stdio.h>      
int main(){    FILE * file_ = fopen("/home/zhouweiqing/14/src/aa.txt","w+");    if(file_ == NULL) {    perror("打开失败");    return 1;  // 返回错误代码    }    for(int a=0;a<3;a++){    fprintf(file_,"输入的是你好,%d\n",a);    }    rewind(file_);  // 将文件指针重新定位到文件的开头    char buffer[1024];      while (fgets(buffer, sizeof(buffer), file_)) {      printf("%s", buffer);      }      fclose(file_);    // 在读取完文件后关闭文件  return 0;    
}

运行程序输出:

这篇关于C++基础:文件操作函数fprintf(),fgets()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/629351

相关文章

C++中unordered_set哈希集合的实现

《C++中unordered_set哈希集合的实现》std::unordered_set是C++标准库中的无序关联容器,基于哈希表实现,具有元素唯一性和无序性特点,本文就来详细的介绍一下unorder... 目录一、概述二、头文件与命名空间三、常用方法与示例1. 构造与析构2. 迭代器与遍历3. 容量相关4

C++中悬垂引用(Dangling Reference) 的实现

《C++中悬垂引用(DanglingReference)的实现》C++中的悬垂引用指引用绑定的对象被销毁后引用仍存在的情况,会导致访问无效内存,下面就来详细的介绍一下产生的原因以及如何避免,感兴趣... 目录悬垂引用的产生原因1. 引用绑定到局部变量,变量超出作用域后销毁2. 引用绑定到动态分配的对象,对象

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

使用Java填充Word模板的操作指南

《使用Java填充Word模板的操作指南》本文介绍了Java填充Word模板的实现方法,包括文本、列表和复选框的填充,首先通过Word域功能设置模板变量,然后使用poi-tl、aspose-words... 目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

Python内存管理机制之垃圾回收与引用计数操作全过程

《Python内存管理机制之垃圾回收与引用计数操作全过程》SQLAlchemy是Python中最流行的ORM(对象关系映射)框架之一,它提供了高效且灵活的数据库操作方式,本文将介绍如何使用SQLAlc... 目录安装核心概念连接数据库定义数据模型创建数据库表基本CRUD操作创建数据读取数据更新数据删除数据查

Go语言中json操作的实现

《Go语言中json操作的实现》本文主要介绍了Go语言中的json操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 一、jsOChina编程N 与 Go 类型对应关系️ 二、基本操作:编码与解码 三、结构体标签(Struc