调用函数可以使用被调用函数动态分配的
存储区 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. ios 使用Safari浏览器跳转打开、唤醒app

    常常使用Safari浏览器浏览网页点击url会唤醒该站点的手机版app 须要在app的project中设置 1.打开project中的myapp-Info.plist文件 2.打开文件里新增URL T ...

  2. loosejar原理简要分析

    loosejar这个小工具能够动态分析出应用中有每一个jar包的实际使用情况,详情请參阅<通过loosejar清理应用中冗余的jar包>基本原理是利用instrumentation的特性用 ...

  3. Oracle学习(一):基本操作和基本查询语句

    文中以"--"开头的语句为凝视,即为绿色部分 1.知识点:能够对比以下的录屏进行阅读 SQL> --录屏工具spool,開始录制,并指定保存路径为c:\基本查询.txt SQ ...

  4. C++学习笔记22,普通函数重载(1)

    转载请注明出处:http://blog.csdn.net/qq844352155/article/details/31353325 该博文仅用于交流学习,请慎用于不论什么商业用途,本博主保留对该博文的 ...

  5. ElasticSearch源码解析(五):排序(评分公式)

    ElasticSearch源码解析(五):排序(评分公式) 转载自:http://blog.csdn.net/molong1208/article/details/50623948   一.目的 一个 ...

  6. C++_class_powerpoint_1.2

    用英文编写(复制黏贴)果然比较吃力啊,果然还是要写中文. Expressions and Statements Operator summary Scope resolution   class::m ...

  7. c++调用DOS命令,不显示黑屏

    WinExec("Cmd.exe /C md c://12", SW_HIDE); 注释:/c是什么意思,不用/C会报错 CMD [/A | /U] [/Q] [/D] [/E:O ...

  8. SqlMap常用参数(一)

    sqlmap可谓是利用sql注入的神器了,sqlmap的参数很多,接下介绍几种常见的参数. 一.注入access数据库常用的参数 sqlmap.py -u "url"  //判断参 ...

  9. 优先队列 + 并查集 + 字典树 + 欧拉回路 + 树状数组 + 线段树 + 线段树点更新 + KMP +AC自动机 + 扫描线

    这里给出基本思想和实现代码 . 优先队列 : 曾经做过的一道例题       坦克大战 struct node { int x,y,step; friend bool operator <(no ...

  10. c语言中struct的初始化

    C++中的struct已经和class一样,可以用构造函数初始化. C语言中的struct怎么初始化呢? typedef struct _TEST_T {        int i;        c ...