C文件操作——字符 读写函数 getc和putc(是一个宏的实现)
文章目录:
一:字符读取getc 函数
1.语法
2.参数
3.返回值
4.代码实现
二:字符写入putc 函数
1.语法
2.参数
3.返回值
4.代码实现
一:字符读取getc 函数
getc 函数用于从文件中读取下一个字符并将推进文件的位置指示器(用来指示接下来要读写的下一个字符的位置)
1.语法
#include <stdio.h> ... int getc(FILE *stream);
2.参数
参数
含义
stream 该参数是一个 FILE 对象的指针,指定一个待操作的数据流
3.返回值
1. 该函数将读取到的 unsigned char 类型转换为 int 类型并返回;2. 如果文件结束或者遇到错误则返回 EOF。
4.代码实现
#include <stdio.h> #include <stdlib.h>int main(void) {FILE *fp;int ch;if ((fp = fopen("hello.txt", "r")) == NULL){printf("打开文件失败!\n");exit(EXIT_FAILURE);}while ((ch = getc(fp)) != EOF){putchar(ch);}fclose(fp);return 0; }
二:字符写入putc 函数
putc 函数用于将一个字符写入到指定的文件中并推进文件的位置指示器(用来指示接下来要读写的下一个字符的位置)
1.语法
#include <stdio.h> ... int putc(int c, FILE *stream);
2.参数
参数
含义
c 指定待写入的字符 stream 该参数是一个 FILE 对象的指针,指定一个待写入的文件流
3.返回值
1. 如果函数没有错误,返回值是写入的字符;2. 如果函数发生错误,返回值是 EOF。
4.代码实现
#include <stdio.h> #include <stdlib.h>int main(void) {FILE *fp;int ch;if ((fp = fopen("file.txt", "w")) == NULL){printf("打开文件失败!\n");exit(EXIT_FAILURE);}for (ch = 33; ch <= 100; ch++){putc(ch, fp);}putc('\n', fp);fclose(fp);return 0; }
C文件操作——字符 读写函数 getc和putc(是一个宏的实现)相关推荐
- Python基本语法_文件操作_读写函数详解
目录 目录 软件环境 file文件对象 open文件操作 读文件 read读取所有文件内容 readline获取一行内容 readlines读取所有文件内容 readreadlinereadlines ...
- python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- C文件操作、读写文件 C++文件读写、文件操作
转自 飘羽随风 基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之. 一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FI ...
- linux拷贝文件函数,linux下文件操作的各个函数
作者:HoytEmail:hoytluo@21cn.com 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 --------- ...
- PYDay6- 内置函数、验证码、文件操作、发送邮件函数
1.内置函数 1.1Python的内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() div ...
- 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )
文章目录 一.追加键值对数据 二.更新键值对数据 三.完整代码示例 一.追加键值对数据 在上一篇博客 [C 语言]文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取 ...
- WED.文件操作补充及函数
WED.文件操作补充及函数 tell tell() : 告诉你指针位置, 打印输出为文件指针距离文件开头的位置 seek seek() f.seek(字节个数, 0) f.seek(字节个数, 1) ...
- 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )
文章目录 一.函数形参设置 二.确保打开文件成功 三.统计文件大小 一.函数形参设置 函数形参设置 : 该函数的作用是 写出或更新配置项 , 遍历每行数据 , 检查 key 键 是否存在 , 如果存在 ...
- golang 文件操作 创建 读写 复制移动 权限 删除
目录 介绍 基本操作 创建空文件 Truncate文件 得到文件信息 重命名和移动 删除文件 打开和关闭文件 检查文件是否存在 检查读写权限 改变权限.拥有者.时间戳 硬链接和软链接 读写 复制文件 ...
- Python基础(十三)——文件操作(open函数、close函数)
本文以Python3以上为学习基础. 目录 1. 使用文件操作第一原则 2.open函数 2.1.文件打开模式 2.1.1.只读模式打开文件--只读(r) 2.1.2.读写模式打开文件--读写模式(r ...
最新文章
- 【转】【iOS知识学习】_视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途...
- 谭永浩 c语言pdf,如何自学C++?
- 工作110:地址里面返回参数
- Javascript作用域、闭包原理以及性能问题
- Java第十二次作业:什么是一维数组?什么是对象数组?吃金币游戏2.0版 新增炸弹功能 新增游戏倒计时功能 新增胜利失败检测功能 使用如鹏游戏引擎制作窗体 一维数组设置金币...
- Nginx 编译参数详解/大全
- beatmaker3 android,Hip-Hop Beat Maker app
- Java打印正反等边三角形
- 【电路补习笔记】7、磁珠的工作原理、磁珠的分类、磁珠的模型、磁珠的参数、磁珠与电感的区别、磁珠的应用、磁珠的误区
- 软件工程笔记四__实体联系图(ER图)
- java 实现排列组合输出
- 词法分析(一):状态转换图
- GSR引擎专用工具更新使用贴子
- 漫威java_10年漫威,到底有多少角色。
- 什么是系统建模语言(SysML)?
- myeclipse超详细安装教程+图文+安装包获取
- 解决Laydate在弹出层中一闪而过的问题
- win10磁盘管理_Win10系统如何分区
- 数据结构串、数组和广义表
- 我对创业投资的一些体会看法
热门文章
- js实现幻灯片案例解析
- win10设置Ctrl+Shift切换输入法
- python英语单词 扇贝英语安卓下载_扇贝单词英语版app下载_靠谱的外语软件扇贝单词英语版下载安装 安卓版 V3.4.302 - 罐头安卓网...
- tp3.2打印mysql查询语句_[tp3.2.1]sql查询语句(一)
- 介绍两个测试网页打开速度的网站
- 简单JAVA版本淘宝客程序上线
- linux 网速限制
- No query specified
- 将字符串中大写转小写,小写转大写
- Win11磁盘碎片整理在哪?Win11机械硬盘磁盘碎片整理方法