C++文件操作:fopen / fread / fwrite
1. 方法介绍
1.1 open()函数:打开文件
包含头文件: #include<stdio.h>
格式:FILE * fopen(const char * path,const char * mode)
参数: path:需要打开的文件路径
mode:文件打开方式
mode function
r 以只读方式打开文件,该文件必须存在。
r+ 以可读写方式打开文件,该文件必须存在。
rb+ 读写打开一个二进制文件,允许读数据。
rt+ 读写打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
wt+ 读写打开或着建立一个文本文件;允许读写。
at+ 读写打开一个文本文件,允许读或在文本末追加数据
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
1.2 fread()函数和fwrite()函数
// 读取文件块数据size_t fread(void *buffer, size_t size, size_t count, FILE *file);// 写入文件块数据size_t fwrite(const void *buffer, size_t size, size_t count, FILE *file);
fread参数说明:buffer是读取数据后存放地址,size是的块长度,count是块的数量,实际读取长度为size*count,返回值为块成功读取块的count数量。
fwrite参数说明:buffer是写入数据后存放地址,size是的块长度,count是块的数量,实际读取长度为size*count,返回值为块成功写入快的count数量。
2. 实例
#include <stdio.h>
void main()
{ int num; char name[5]; FILE *fp; if ((fp = fopen("t.txt", "w")) == NULL) printf("cannot open file!\n"); scanf("%d %s",&num,name); fprintf(fp, "%d %s", num, name); fclose(fp); if ((fp = fopen("tt.txt", "w")) == NULL) printf("cannot open file!\n"); fwrite(&num, sizeof(int), 1, fp); fwrite(name, sizeof(char), 5, fp); fclose(fp);
}
C++文件操作:fopen / fread / fwrite相关推荐
- 【C 语言】文件操作 ( 使用 fread 和 fwrite 实现二进制文件的拷贝 | stat 统计文件大小 | feof 判定文件结尾 )
文章目录 一.stat 统计文件大小 二.feof 判定文件结尾 三.使用 fread 和 fwrite 实现二进制文件的拷贝 一.stat 统计文件大小 统计文件大小 , 需要借助 stat 结构体 ...
- c语言文件和结构体,C语言 文件操作 结构体与文件 fgetc fputc fread fwrite
#include #include /*C语言 将键盘输入的字符写入文件*/ int main(int argc, char* argv[]) { FILE *fp; //文件指针 char str1 ...
- 【C++ 语言】文件操作 ( fopen | fprintf | fscanf | fgets | fputc | fgetc | ofstream | ifstream )
文章目录 I C 函数 fopen 打开文件 II C 函数 fprintf 写出文件 III C 函数 fscanf 读取文件 ( 遇到空格换行结束) IV C 函数 fgets 读取文件 ( 遇到 ...
- 缓冲文件系统(fopen/fread/fwrite)和非缓冲文件系统(open/read/write)
open:系统调用,返回的是文件描述符,即文件句柄,是文件在文件描述副表里的索引. fopen:C语言库函数,返回的是一个指向文件结构的指针.fopen是ANSI C标准中的C语言库函数,在不同的操作 ...
- 浅析C语言文件操作 fopen fclose
1.文件指针 每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,状态和位置等).这些信息都保存在一个结构体变量中,并由系统声明,取名FILE. 创建一个文件指 ...
- C语言学习笔记---文件操作 fopen()函数 和 fclose()函数
fopen()函数 在C语言中fopen()函数用来打开文件.该函数声明在stdio.h中.它的第一个参数是待打开文件的名称,更确切的说是一个包含文件名的字符串地址.第二个参数是一个字符串,指定待 ...
- C++文件操作——fopen/fseek/ftell/fread/fwrite/fclose等函数用法
1. fopen FILE * fopen(const char * path,const char * mode); 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代 ...
- 文件操作:fread()和fwrite()
fread和fwrite函数功能 用来读写一个数据块. 一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,cou ...
- 文件操作之fread()和fwrite()函数
size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream ); buffer-指向要写数据的存储位置 siz ...
最新文章
- 快速获取Android应用包名和Activity名
- Spring AOP 切点(pointcut)表达式
- Struts ActionForm简单理解
- C++ string 使用详解(含C++20新特性)
- python动态图片转字符画_Python实现图片转字符画
- pytorch迁移学习后使用微调策略再次提高模型训练结果
- teamviewer开通防火墙策略
- linux shell 编程 14 删除日志文件
- sas 安装后处理出错
- python语音引擎深度学习_基于Python的深度学习BP网络语音增强方法研究
- 免费登陆百度搜索引擎
- Andriod微信小程序自动化测试
- 香港电影中的演员:B字头(持续更新中)
- 百度小程序API提交
- 计算机的发展史英语作文,选择一种计算机英语作文:求一篇关于计算机发展史的英语作文...
- 计算机启动u盘启动不了怎么办,电脑没有U盘启动项怎么办?主板不支持U盘启动怎么办?...
- OpenCV mat类实现水平投影和垂直投影
- 什么游戏视频录制软件比较好?10 款的游戏录屏软件你值得收藏
- phonegap(cordova) 自定义插件代码篇(三)----支付宝支付工具整合
- Oracle生成日期列表