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;
}
相关推荐
重生之小比特8 分钟前
【算法拾光】滑动窗口|长度最小的子数组 + 无重复字符的最长子串
算法
坤坤子吖10 分钟前
Linux 线程概念与控制——线程创建、退出与等待
linux·开发语言·c++·笔记·学习
薛一半10 分钟前
Redux实战:组件状态管理全解析
开发语言·前端·javascript·react.js
weixin_3077791314 分钟前
C++代码实现MATLAB中的fitnlm函数功能
开发语言·c++·算法·matlab
雪落漂泊18 分钟前
C++算法:双指针篇(下)
数据结构·c++·算法
白帽攻防录9 小时前
SRC 挖洞:PostScript 打印机驱动双 RCE,打印服务器怎么变成内网跳板
开发语言·网络安全·php·内网安全
十年Java程序媛9 小时前
Java枚举Enum完整教程|替代静态常量,开发与面试要点
java·开发语言·spring boot·后端·面试
2603_965148119 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
生态学者10 小时前
Global Change Biology | 森林越“步调一致”,反而越怕干旱?树木生长与叶片活动的同步之谜
大数据·人工智能·算法·r语言·微信公众平台