文件的打开(fopen)、读取和存储
首先是fopen
FILE* fopen(const char* path,const char* mode)
返回的是一个结构体指针,指向的是一个结构体对象,不能直接使用,要交给其它函数使用
path是地址
mode:
“r”(read)以只读方式打开,文件不存在则打开失败,返回值为空
"r+"以只读写方式打开,文件不存在则打开失败,返回值为空
“w”(write)以只写方式打开,文件不存在则创建,文件存在则清空
"w+"以只读写方式打开,文件不存在则创建,文件存在则清空
“a”(app)以只写方式打开,文件不存在则创建,文件存在则追加
"a+"添加读权限
文件则分二进制文件和文本文件,二进制文件打开时二进制符号,文本文件打开则是字符
接下来说的是二进制和文本文件的读写
二进制文件
size_t fwrite(const void* ptr,size_t size,size_t nmemb,FILE* stream)
功能:从内存读取数据到文件中
ptr:用来读取数据的内存首地址
size:要读取的字节数
nmemb:要读取的字数
stream:fopen的返回值
返回值是nmemb,就是实际读取到的字数
size_t fread(void* ptr,size_t size,size_t nmemb,FILE* stream)
功能:从文件读取数据到内存中
ptr:用来存放数据的内存首地址
size:要读取的字节数
nmemb:要读取的字数
stream:fopen的返回值
返回值是nmemb,就是实际存储的字数
文本文件
int fprintf(FILE* stream,const char* format,…)
功能:将数据存放到文本文件中
stream:fopen返回值
format:数据格式 例如"%s"
…,要读取的数据地址,例如 str[50]
int fscanf(FILE* stream,const char* format,…)
功能:将数据从文件中读取
stream:fopen返回值
format:数据格式 例如"%s"
…,要存放的数据地址,例如 str[50]
文件的打开(fopen)、读取和存储相关推荐
- python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- C文件操作——文件的打开(fopen函数)和关闭(fclose函数)
文章目录: 一:文件的打开(fopen函数) 1.语法 2.参数 3.返回值 4.代码实现 二:文件的关闭(fclose函数) 1.语法 2.参数 3.返回值 4.代码实现 一:文件的打开(fopen ...
- python以写模式打开的文件无法进读操作_Python文件操作:文件的打开关闭读取写入...
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- 文件的打开(fopen函数)
文件的打开(fopen函数) fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式); 其中, "文件指针名"必须是被说明为FI ...
- C语言_文件篇(文件的打开,读取,写入,定位,关闭)
文件类型指针 FILE *指针变量名//例如:FILE *fp; 文件指针不同于文件位置,文件指针指向文件位置,在使用前必须在程序中定义即使文件指针指向某个文件. 文件的打开(fopen函数) fop ...
- b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...
ctrl + 左键点击 进入模块 1.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 --- I/O(Input/Output) 操作文件 1.打开文件 2. ...
- Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制
ctrl + 左键点击 进入模块 1.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 --- I/O(Input/Output) 操作文件 1.打开文件 2. ...
- npy文件的打开,读取
在复现Sketchmate的时候,碰到了一个叫npy文件的东西: alpha = 0.001 cf_class = torch.from_numpy(np.load("center_feat ...
- python练习题——文件的打开、读取、复写
'''打开文件,作为一个对象进行操作''' '''仅度,仅写,添加三种模式'''a = open("小重山","r")#打开小重山这个文件,以一种只读的模式 f ...
- pkl文件如何打开和读取
from zodbpickle import pickle# inf=Pickle.load(open(r'address1.pkl','rb')) inf=pickle.load(open(r'ad ...
最新文章
- 一个人的MVP(微软全球最有价值专家),所有人的帮助!
- 用loader.loadbytes直接load bitmapdata.getpixels产生的bytearray
- 三星最新屏幕黑科技:可拉伸的OLED屏,能贴在皮肤上
- 700. 二叉搜索树中的搜索
- windows游戏编程_苹果的Mac和微软的Windows该如何选择?
- .netcore持续集成测试篇之MVC层单元测试
- SSH整合之四(页面逻辑的实现)
- 2020 Pwn2Own东京大赛落幕,Master of Pwn 诞生
- django-xadmin定制之分页显示数量
- 常用screen参数
- 信息科技风险管理提升方案(上)
- 京东宙斯php版本sdk不能用_一个SDK引发的“血案”
- Matlab 动画及Gif生成
- 为Latex生成的PDF设置背景色
- html制作电影宣传效果,宣传片制作有什么技巧可提高效果
- zedboard移植linux内核,[干货]手把手教你用Zedboard学习Linux移植和驱动开发
- Hudson插件开发入门体验
- 某查查请求头随机加密参数
- 服务器远程桌面 蓝屏,远程桌面连接windows server 2003蓝屏
- babylonjs 按照自定义路径运动
热门文章
- STM32的VBAT管脚作用
- DeFi之道丨圣路易斯联储万字科普DeFi:金融业的范式转变
- 支付宝一年新增四亿行代码!他们的支付模块是如何设计开发的?
- 医疗小程序源码 在线就诊 视频问诊源码 智慧医院源码
- GetTickCount() 用法
- <NUC> 安装Windows10系统
- Transform中的Attention注意力机制
- ImportError: cannot import name ‘json_util‘解决方案
- WiFi运营商烧钱抢占市场 你城市的公交有WiFi了吗
- iOS备忘录之本地数据详解