调用函数可以使用被调用函数动态分配的
存储区 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. PHP array_diff_assoc()

    定义和用法 array_diff_assoc() 函数返回两个数组的差集数组.返回的数组的元素都取自被比较的数组(既第一个数组). 和 array_diff() 函数 不同,本函数要求键名和键值都进行 ...

  2. mysql中 show table status 获取表信息

    用法 mysql>show table status; mysql>show table status like 'esf_seller_history'\G; mysql>show ...

  3. ASP原码加密工具介绍

    ASP原码加密工具介绍 总是会有非常多方法暴露ASP的原程序.造成数据库的password 路径都能够轻易被其它人搞到,所以对ASP程序实行加密处理是个不错的解决方法.以下来介绍一个工具假设大家感兴趣 ...

  4. POJ2417 Baby-Step-Gaint-Step 算法

    考虑一个问题:A^x%p=B,给定A,B,p,求x的最小非负整数解. 在p是质数的情况下,这个问题比較简单. A^x=B(mod P) (P is a Prime, A,B<P) Let m = ...

  5. js的内建arguments数组

    调用函数时,只需在函数名后加一对用于传递参数的括号即可.var result = sum(1,2) 如果调用参数(a,b)的时候没有给值,则值默认为undefined.即使传递参数过多,多余的部分也会 ...

  6. oc60--Category 分类 练习

    // main.m // Category练习 #import <Foundation/Foundation.h> #import "NSString+NJ.h" // ...

  7. B1192 [HNOI2006]超级英雄Hero 二分图匹配

    先检讨一下,前一段时间开学,做题懒得发博客,也不总结...现在捡起来. 这个题一看是裸的二分图匹配,但是仔细一看还有一些区别,就是必须要连续的连接,否则直接退出.因为前一道题答不出来的话后面的题就没有 ...

  8. Constructing Roads(spfa)

    http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2493 #include <stdio.h ...

  9. [Apple开发者帐户帮助]一、开始(3)账户信息

    您帐户中显示的部分取决于您是否拥有免费帐户或是否已注册付费程序(Apple Developer Program或Apple Developer Enterprise Program).此外,您可以在这 ...

  10. [转] 理解 Dubbo SPI 扩展机制

    写在前面 最近接触了 gRPC 体会到虽然众多 RPC 框架各有各的特点但是他们提供的特性和功能有很多的相似之处 , 这就说明他们面对同样的分布式系统带来的问题.从 2016 年左右开始接触到 dub ...