文件IO常用的函数接口

news/2024/10/1 23:37:25

本文归纳整理了常用的文件IO常见的函数接口及其用法,以供读者查阅

目录
  • 打开文件
    • fopen
  • 关闭文件
    • fclose
  • 数据读取
    • 字符读取:fgetc、getc、getchar
    • 按行读取:fgets、gets
    • 按块读取:fread
  • 写入文件
    • 字符写入:fputc、putc、putchar
    • 按行写入:fputs、puts
    • 按块写入:fwrite
  • 文件位置(光标位置)
    • 设置位移:fseek
    • 获取位移:ftell
  • 格式访问
    • 向指定文件中输出格式化字符串:fprintf
    • 向指定缓冲区中输出格式化的字符串:sprintf
  • 文件错误处理
    • 判断读取是否到达文件末尾:feof
    • 判断文件是否读(或写)异常:ferror

打开文件

fopen

image

关闭文件

fclose

image

数据读取

字符读取:fgetc、getc、getchar

image

按行读取:fgets、gets

image

按块读取:fread

image

写入文件

字符写入:fputc、putc、putchar

image

按行写入:fputs、puts

image

按块写入:fwrite

image

文件位置(光标位置)

设置位移:fseek

image

获取位移:ftell

image

格式访问

向指定文件中输出格式化字符串:fprintf

image

向指定缓冲区中输出格式化的字符串:sprintf

image

文件错误处理

判断读取是否到达文件末尾:feof

image

判断文件是否读(或写)异常:ferror

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/29511.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

python教程6.6-发送邮件smtplib

实现步骤: Python对SMTP⽀持有 smtplib 和 email 两个模块, email 负责构造邮件, smtplib 负责发送邮件,它对smtp协议进⾏了简单的封装。 简单代码示例:发送html格式的邮件:在html中插入图片:

PCI-Express-Technology(二)

第一代 PCIe(称为 Gen1 或者 PCIe 协议规范版本 1.x)中,比特率为 2.5GT/s,将它除以 10 即可得知一个通道的速率将可以达到 0.25GB/s。因为链路可以在同一时刻进行发送和接收,因此聚合带宽可以达到这个数值的两倍,即每个通道达到 0.5GB/s。第二代 PCIe(称为 Gen2 或者 PC…

继承介绍、经典类和新式类、继承和抽象、封装和派生、组合

【一】继承介绍继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。子类会“遗传”父类的属性,从而解决代码重用问题(去掉冗余的代码)继承:单继承:继承一个父类的子类 多继承:继承多个父…

CH57x/CH58X/CH59X/CH32F/V208OTA使用说明

目前提供了两种OTA升级方式, 方式一:带库升级;每次升级可以带着库一起进行升级(带库升级适用于flash较大的芯片) 方式二:固定库升级;升级时库不会随着升级而升级(适用于flash不够用时) 方式一: 升级时需要同时烧录这三个固件:(可以使用isp工具同时烧录也可以使用合并…

loons2024年05月09日20:04:57

1 1 1 11 1 1 11 1 1 11 1 1 11 1 1 11 1 1 11 1 1 1

邮件的发送

邮件发送和接收的协议 SMTP协议 (Simple Mail Transfer Protocol)属于TCP/IP协议族。 控制信件的中转方式,帮助每台计算机在发送或中转信件时找到下一个目的地。 SMTP服务器是遵循SMTP协议的发送邮件服务器。POP3协议 (Post Office Protocol - Version 3)属于TCP/IP协议族。…

P3842 [TJOI2007] 线段

洛谷-题目链接 [TJOI2007] 线段提示 我们选择的路线是(1, 1) (1, 6)(2, 6) (2, 3)(3, 3) (3, 1)(4, 1) (4, 2)(5, 2) (5, 6)(6, 6) (6, 4) (6, 6)不难计算得到,路程的总长度是 24。代码代码 #include <bits/stdc++.h> using namespace std;const int N = 2e4+5;int n; /…