首先是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)、读取和存储相关推荐

  1. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  2. C文件操作——文件的打开(fopen函数)和关闭(fclose函数)

    文章目录: 一:文件的打开(fopen函数) 1.语法 2.参数 3.返回值 4.代码实现 二:文件的关闭(fclose函数) 1.语法 2.参数 3.返回值 4.代码实现 一:文件的打开(fopen ...

  3. python以写模式打开的文件无法进读操作_Python文件操作:文件的打开关闭读取写入...

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  4. 文件的打开(fopen函数)

    文件的打开(fopen函数) fopen函数用来打开一个文件,其调用的一般形式为:  文件指针名=fopen(文件名,使用文件方式);  其中,  "文件指针名"必须是被说明为FI ...

  5. C语言_文件篇(文件的打开,读取,写入,定位,关闭)

    文件类型指针 FILE *指针变量名//例如:FILE *fp; 文件指针不同于文件位置,文件指针指向文件位置,在使用前必须在程序中定义即使文件指针指向某个文件. 文件的打开(fopen函数) fop ...

  6. b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...

    ctrl + 左键点击 进入模块 1.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 --- I/O(Input/Output) 操作文件 1.打开文件 2. ...

  7. Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制

    ctrl + 左键点击 进入模块 1.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 --- I/O(Input/Output) 操作文件 1.打开文件 2. ...

  8. npy文件的打开,读取

    在复现Sketchmate的时候,碰到了一个叫npy文件的东西: alpha = 0.001 cf_class = torch.from_numpy(np.load("center_feat ...

  9. python练习题——文件的打开、读取、复写

    '''打开文件,作为一个对象进行操作''' '''仅度,仅写,添加三种模式'''a = open("小重山","r")#打开小重山这个文件,以一种只读的模式 f ...

  10. pkl文件如何打开和读取

    from zodbpickle import pickle# inf=Pickle.load(open(r'address1.pkl','rb')) inf=pickle.load(open(r'ad ...

最新文章

  1. 一个人的MVP(微软全球最有价值专家),所有人的帮助!
  2. 用loader.loadbytes直接load bitmapdata.getpixels产生的bytearray
  3. 三星最新屏幕黑科技:可拉伸的OLED屏,能贴在皮肤上
  4. 700. 二叉搜索树中的搜索
  5. windows游戏编程_苹果的Mac和微软的Windows该如何选择?
  6. .netcore持续集成测试篇之MVC层单元测试
  7. SSH整合之四(页面逻辑的实现)
  8. 2020 Pwn2Own东京大赛落幕,Master of Pwn 诞生
  9. django-xadmin定制之分页显示数量
  10. 常用screen参数
  11. 信息科技风险管理提升方案(上)
  12. 京东宙斯php版本sdk不能用_一个SDK引发的“血案”
  13. Matlab 动画及Gif生成
  14. 为Latex生成的PDF设置背景色
  15. html制作电影宣传效果,宣传片制作有什么技巧可提高效果
  16. zedboard移植linux内核,[干货]手把手教你用Zedboard学习Linux移植和驱动开发
  17. Hudson插件开发入门体验
  18. 某查查请求头随机加密参数
  19. 服务器远程桌面 蓝屏,远程桌面连接windows server 2003蓝屏
  20. babylonjs 按照自定义路径运动

热门文章

  1. STM32的VBAT管脚作用
  2. DeFi之道丨圣路易斯联储万字科普DeFi:金融业的范式转变
  3. 支付宝一年新增四亿行代码!他们的支付模块是如何设计开发的?
  4. 医疗小程序源码 在线就诊 视频问诊源码 智慧医院源码
  5. GetTickCount() 用法
  6. <NUC> 安装Windows10系统
  7. Transform中的Attention注意力机制
  8. ImportError: cannot import name ‘json_util‘解决方案
  9. WiFi运营商烧钱抢占市场 你城市的公交有WiFi了吗
  10. iOS备忘录之本地数据详解