C语言中的文件操作(二)

C语言中的文件操作(一)-CSDN博客https://blog.csdn.net/Xiaodao12345djs/article/details/142746010?spm=1001.2014.3001.5501

四、文件的顺序读写

1、fputc (字符输出函数/写)

将一个字符写入文件中

cs 复制代码
#include <stdio.h>

int main()
{
	FILE* pf = fopen("test.txt", "w");
	//如果打开失败,返回空指针NULL
	if (pf == NULL)
	{
		perror("fopen");
		return 1;
	}
	//写操作
	fputc('a', pf);
	fputc('b', pf);
	fputc('c', pf);
	fputc('d', pf);
	fputc('e', pf);
	//关闭文件
	fclose(pf);
	pf = NULL;
	return 0;
}

顺序输出一个字符一个字符写,写完一个字符指针指向下一个

2、fgetc(字符输入函数/读)

从指针指向的文件中读字符,返回读到字符的ASCII码值, 顺序输入一个字符一个字符读,读完一个字符指针指向下一个

cs 复制代码
#include <stdio.h>

int main()
{
	FILE* pf = fopen("test.txt", "r");
	//如果打开失败,返回空指针NULL
	if (pf == NULL)
	{
		perror("fopen");
		return 1;
	}
	//读操作
	
	char ch = fgetc(pf);
	printf("%c", ch);//a

	ch = fgetc(pf);
	printf("%c", ch);//b

	ch = fgetc(pf);
	printf("%c", ch);//c

	//关闭文件
	fclose(pf);
	pf = NULL;
	return 0;
}
相关推荐
洛水水11 小时前
【力扣100题】81.寻找两个正序数组的中位数
数据结构·算法·leetcode
张忠琳11 小时前
【Go 1.26.4】Golang Map 深度解析
开发语言·后端·golang
Vertira11 小时前
如何对QT开发的软件进行打包[已解决]
开发语言·qt
AI人工智能+电脑小能手11 小时前
【大白话说Java面试题 第110题】【并发篇】第10题:CAS 存在哪些问题?
java·开发语言·面试
石一峰69911 小时前
C 语言函数设计模式实战经验
c语言·开发语言·设计模式
sitellla11 小时前
Pydub:用 Python 处理音频,不写废话
开发语言·python·其他·音视频
happymaker062611 小时前
LeetCodeHot100——155.最小栈
算法
xingyuzhisuan11 小时前
缓存命中率提升方案:从 30% 优化至 82% 全流程优化记录
java·开发语言·缓存·ai
郑洁文11 小时前
基于Python的恶意流量监测系统的设计与实现
开发语言·python
AI玫瑰助手11 小时前
Python流程控制:for循环与range函数的搭配使用
开发语言·python·信息可视化