调用函数可以使用被调用函数动态分配的
存储区 calloc函数也可以动态分配一组连续的
存储区
这个函数可以把所有动态分配的存储区
内容设置成0
为了使用这个函数也需要包含stdlib.h头文件
这个函数需要两个参数,第一个参数表示要
分配的存储区个数,第二个参数表示单个
存储区的大小
这个函数的返回值也是分配好的第一个存储区
的地址
这个函数也可能失败,如果失败则返回NULL realloc函数可以调整一段动态分配内存中
的存储区个数
尽量少使用这个函数 所有文件都采用二进制的方式记录数字
如果文件里的所有二进制数据都来自于字符
则这种文件叫文本文件
文本文件以外的文件都叫做二进制文件 C语言里提供了两种操作文件的方法,一种
方法只能操作文本文件,另外一种方法
可以操作所有文件
第一种操作文件的方式叫文本方式,第二种
操作文件的方式叫二进制方式 文件操作基本步骤
.打开文件(fopen)
.操作文件(fread/fwrite)
.关闭文件(fclose) fopen函数需要两个参数
.代表要打开的文件路径
.代表打开文件的方式(决定
程序里可以对文件做什么操作) 打开方式有如下选择
"r" 只能察看文件内容不可以修改
只能从文件头开始察看
如果文件不存在则打开会失败
"r+" 比"r"多了修改功能
"w" 只能修改文件内容不能察看
只能从文件头开始修改
如果文件不存在就创建文件
如果文件存在就删除文件里的所有
内容
"w+" 比"w"多了察看功能
"a" 只能修改不能察看
只能在文件末尾追加新内容
如果文件不存在就创建文件
如果文件存在不会修改文件的
原有内容
"a+" 比"a"多了察看功能 "b"也是一种打开方式
他可以和前面的任何一种打开方式混合使用
如果程序里采用二进制方式操作文件就
应该使用这个打开方式 fopen函数返回的是一个地址,应该记录在
文件指针里。
程序里只能用文件指针代表打开的文件
fopen函数有可能失败,如果失败则返回值
是NULL 一旦完成对文件的所有操作后必须使用fclose
函数关闭文件
fclose函数需要文件指针作为参数
fclose函数结束后文件指针成为野指针,必须
恢复成空指针 文件操作分两种
.把内存里一组连续存储区的内容拷贝到
文件里(写文件操作)
.把文件里一组连续存储区的内容拷贝到
内存里(读文件操作) fread函数可以采用二进制方式对文件进行读
操作
fwrite函数可以采用二进制方式对文件进行
写操作 这两个函数都需要四个参数
.内存里第一个存储区的地址
.单个存储区的大小
.希望操作的存储区个数
.文件指针 它们的返回值表示实际操作的存储区个数 以下两个函数以文本方式操作文件 fprintf函数可以把数据按照规定的格式记录到
文本文件里
fprintf函数的第一个参数是一个文件指针,
后面的参数就是printf函数的参数 fscanf函数可以从文本文件里获得数字并记录
到存储区里
这个函数的第一个参数是一个文件指针,后面的
参数就是scanf函数的参数

文件操作(day15)的更多相关文章

  1. 【.NET深呼吸】Zip文件操作(1):创建和读取zip文档

    .net的IO操作支持对zip文件的创建.读写和更新.使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办. 要对zip文件进行操作,主要用到以下三个类: 1.ZipFile ...

  2. 野路子出身PowerShell 文件操作实用功能

    本文出处:http://www.cnblogs.com/wy123/p/6129498.html 因工作需要,处理一批文件,本想写C#来处理的,后来想想这个是PowerShell的天职,索性就网上各种 ...

  3. Node基础篇(文件操作)

    文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...

  4. 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)

    ========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...

  5. SQL Server附加数据库报错:无法打开物理文件,操作系统错误5

    问题描述:      附加数据时,提示无法打开物理文件,操作系统错误5.如下图: 问题原因:可能是文件访问权限方面的问题. 解决方案:找到数据库的mdf和ldf文件,赋予权限即可.如下图: 找到mdf ...

  6. 通过cmd完成FTP上传文件操作

    一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去. 改用了一段时间的 Web 版的 FTP 工具,后来那个页面也 ...

  7. Linux文件操作的主要接口API及相关细节

    操作系统API: 1.API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用,应用层程序通过调用API来调用操作系统中的各种功能,来干活 文件操作的一般步骤: 1.在linux系统 ...

  8. C语言的fopen函数(文件操作/读写)

    头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:    FILE * fopen(const char * path, c ...

  9. Python的文件操作

    文件操作,顾名思义,就是对磁盘上已经存在的文件进行各种操作,文本文件就是读和写. 1. 文件的操作流程 (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 现有 ...

随机推荐

  1. maven install:install出现的错误提示

    maven install:install出现的错误提示 [INFO] --- maven-install-plugin:2.4:install (default-cli) @ maven028 -- ...

  2. [RxJS] AsyncSubject and ReplaySubject - Learn the Differences

    We can use Subject as Observable and Observer: // Subject should be only used to emit value for priv ...

  3. 学习笔记——DISTINCT

    DISTINCT印象中向来被人诟病,说它效率低下.但网上那些SQL 面试题答案,却时有用之.其中 COUNT(DISTINCT 句式,我以前很少用,这里做个笔记. 为管理岗位业务培训信息,建立3个表: ...

  4. Sqlserver 数据库恢复常见错误及解决(网站转载 留着备用)

    数据库恢复常见错误及解决 2009-04-13 11:25 1145人阅读 评论(0) 收藏 举报 数据库databasesqlserverusermicrosoftsql server 在sqlSe ...

  5. c# winform 多条件查找 外加网络人才回答

    浮生 Э 2012-11-22  c# winform 多条件查找  20 我现在有2个textbox  一个是用户名,另一个是电话   现在想对这两个进行条件查找datagridview里的数据 s ...

  6. 713C

    费用流 并没有想出来构图方法 我们设立源汇,其实我们关心的是相邻两个值的差值,如果差值小于0说明需要长高,那么向汇点连边差值,说明需要修改,如果差大于零,那么由源点连边差值,说明可以提供修改空间,再由 ...

  7. E20170813-ts

    explicitly  adv. 明白地,明确地;

  8. web动画小结

    前端写动画,无非两种方案,一种是通过css,另一种是js css的方案: 1.transform的单独使用 (IE9+) rotate(90deg) 2d旋转,也可以理解为沿着3D的Z轴旋转 rota ...

  9. 通过JS制作一个简易数码时钟

    设计思路: 数码时钟即通过图片数字来显示当前时间,需要显示的图片的URL根据时间变化而变化. a.获取当前时间Date()并将当前时间信息转换为一个6位的字符串; b.根据时间字符串每个位置对应的数字 ...

  10. idea使用svn

    一.在idea中配置svn 二.导出maven项目 连接svn 点击checkout 点击ok就可以 到Commit Changes 这里有几个选项需要了解的: Auto-update after c ...