【C语言】熟悉文件顺序读写函数

前言

本篇详细介绍了 文件顺序读写常用函数,快来看看吧~

欢迎关注个人主页:逸狼


创造不易,可以点点赞吗~

如有错误,欢迎指出~


目录

前言

​编辑

文件顺序读写函数

fgetc函数

示例

fputc函数

逐个字符写入

写入26个字母

文件拷贝

fgets函数

fputs函数

读键盘上的字符,再打印在屏幕上

fprintf函数

示例

fscanf函数

示例

fwrite函数

示例

fread函数

示例

sprintf函数

示例

sscanf函数

示例

函数对比

scanf与printf

fscanf与fprintf

sscanf与sprintf


文件顺序读写函数

fgetc函数

用于读取文件内的单个字符

示例

fputc函数

用于将单个字符写入文件中

逐个字符写入

写入26个字母

文件拷贝

写一个代码,完成将data1.txt文件的内容 拷贝一份生成data2.txt

复制代码
#include<stdio.h>
int main()
{
	FILE* pfread = fopen("data1.txt", "r");
	if (pfread == NULL)
	{
		perror("fopen->data1.txt");
		return 1;
	}
	FILE* pfwrite = fopen("data2.txt", "w");
	if (pfwrite == NULL)
	{
		fclose(pfread);//判断为真后,要将pfread置为空指针
		pfread = NULL;
		perror("fopen->data2.txt");
		return 1;
	}
	//数据的读写(拷贝)
	int ch = 0;
	//每读一个字符就放入ch中,直到读完为止
	while ((ch = fgetc(pfread)) != EOF)
	{
		fputc(ch, pfwrite);//写入data2.txt文件中
	}
	fclose(pfread);
	fclose(pfwrite);
	return 0;
}

fgets函数

读取一行字符

复制代码
#include<stdio.h>
int main()
{
	FILE* pf = fopen("data.txt", "r");
	if (pf == NULL)
	{
		perror("fopen->data1.txt");
		return 1;
	}
	//读一行
	//最多读num-1个字符,第num个字符放\0
	char arr[20] = "xxxxxxxxxxxxx";
	fgets(arr, 10, pf);

	fclose(pf);
	pf = NULL;

}

fputs函数

写入一行字符

复制代码
#include<stdio.h>
int main()
{
	FILE* pf = fopen("data.txt", "w");
	if (pf == NULL)
	{
		perror("fopen->data1.txt");
		return 1;
	}
	//写文件  写一行
	fputs("abcdef\n", pf);
	fputs("abcdef\n", pf);
	fputs("abcdef\n", pf);

	fclose(pf);
	pf = NULL;

}

读键盘上的字符,再打印在屏幕上

fprintf函数

格式化打印在文件上 ,参数比printf 多了一个文件指针

示例

fscanf函数

示例

fwrite函数

以二进制形式写文件

示例

fread函数

以二进制形式读文件

示例

sprintf函数

将格式化数据转换成字符串

示例

sscanf函数

读取字符串并放入标准化数据中

示例

函数对比

scanf与printf

  • scanf针对标准输入(键盘)的格式化输入函数
  • printf 针对标准输出(屏幕)的格式化输出函数

fscanf与fprintf

  • fscanf针对所有输入流的格式化输入的函数
  • fprintf 针对所有输出流的格式化输出的函数

sscanf与sprintf

  • sscanf 从一个字符串读取一个格式化的数据
  • sprintf 把一个格式化的数据转换成字符串
相关推荐
新时代牛马2 小时前
Linux 内核入门地图:架构、源码目录与五大子系统
linux·运维·架构
裕晟资质规划3 小时前
武器装备科研生产单位保密资质申请方法论:条件模型与流程拆解
人工智能·算法
Julien20043 小时前
控制 SELinux 文件上下文
linux·运维·服务器
sulikey3 小时前
Linux Core Dump 完全指南:从原理到实战的崩溃调试手册。什么是core dump?程序报错core dumped怎么办?
linux·服务器·操作系统·调试·coredump
是隼人4 小时前
buuctf-pwn xdctf2015_pwn200题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
en.en..4 小时前
C语言 标准输入 / 输出缓冲区
算法
吃好睡好便好6 小时前
查找函数的使用
学习·算法·matlab·生活·查找函数
学习星球6 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
MayZork6 小时前
Windows 与 Linux 下 vcpkg 的安装部署指南
linux·运维·windows
zbyyd6 小时前
Linux 进程间通信学习笔记
linux·笔记·学习