C语言-09-文件操作
文件类型
- 文本文件(ASCII)
- 简单的文本文件,可用任何文字处理程序阅读
- 二进制文件
- 包含 在ASCII及扩展ASCII字符中编写的数据或程序指令 的文件,通常图形文件及文字处理程序等计算机程序都属于二进制文件
文件访问模式
- 文本文件
- “r”
- 打开一个已有的文本文件,允许读取文件
- “w”
- 打开一个文本文件,允许写入文件。若文件不存在,则创建一个新的文件
- “a”
- 打开一个文本文件,以追加模式写入文件。若文件不存在,则创建一个新的文件
- “r+”
- 打开一个文本文件,允许读写文件
- “w+”
- 打开一个文本文件,允许读写文件,文件会被截断为0长度。若文件不存在,则创建一个新的文件
- “a+”
- 打开一个文本文件,允许读写文件。从头读取,追加写入。若文件不存在,则创建一个新的文件
- “r”
- 二进制文件(对应于文本文件访问模式)
- “rb” ~> “r”
- “wb” ~> “w”
- “ab” ~> “a”
- “rb+” ~> “r+”
- “r+b” ~> “r+”
- “wb+” ~> “w+”
- “w+b” ~> “w+”
- “ab+” ~> “a+”
- “a+b” ~> “a+”
文件操作流程
打开文件
// filename:文件路径名 mode:文件访问模式
FILE *fopen(const char * filename, const char * mode)
操作文件
读取文件
// 读取一个字符
int fgetc(FILE *fp)
// 读取 n-1 个字符(字符串后面有一个字符串结束标志,buf的长度为n)
char *fgets(char *buf, int n, FILE *fp)
// 在文件结束之前遇到空格,换行符,会提前终止
int fscanf(FILE *fp, const char format)
写入文件
// 写入一个字符
int fputc(int c, FILE *fp)
// 写入一个字符串
int fputs(const char *s, FILE *fp)
关闭文件
写入文件的内容,只有在调用fclose(FILE *fp)后,才会被写入到磁盘文件中
在关闭文件前,读取磁盘文件,无法读取文件的最新内容(写入但未保存的内容)
int fclose( FILE *fp )
示例
文件的简单操作
void fileOperation() {
// 打开文件, 若不存在,则会目录/Users/mac/Desktop/下创建一个文件file.text,访问模式为:读写
FILE *fwp = fopen("/Users/mac/Desktop/spring.txt", "r+");
// 写入 “春已暖,花已开,什么时候去看海” 到文件中
fputs("春已暖,花已开,什么时候去看海", fwp);
// 关闭文件,此处可以调试写入的内容是何时保存到磁盘文件的
fclose(fwp);
// 读取文件
FILE *frp = fopen("/Users/mac/Desktop/spring.txt", "r+");
char buffer[255];
fscanf(frp, "%s", buffer);
printf("文件的内容为:\n%s\n", buffer);
// 关闭文件
fclose(frp);
}
C语言-09-文件操作的更多相关文章
- C语言程序设计--文件操作
前言 这里尝试与Python对别的方法来学习C语言的文件操作,毕竟我是Pythoner. 文件打开与关闭 Python #因为是和C语言比对,所以不使用with filename = "/e ...
- C语言之文件操作08——总结
C程序的文件操作共涵盖7个例题,包括格式打印,文件读取,条件查找,矩阵的文件操作,数据格式输入及调用计算等内容. 文件操作使得程序有更强的拓展性,使其能够单独保存数据.这为程序的调试和优化打下了坚实的 ...
- C语言之文件操作
C语言之文件操作 在本节我们将会讲解有关文件的读写操作: 纲要: 一些需要掌握的知识点 文件名 文件类型 数据流 文件缓冲区 文件指针 与文件操作相关的一些函数 文件的打开及关闭 文件的顺序读写 文件 ...
- c语言_文件操作_FILE结构体解释_涉及对操作系统文件FCB操作的解释_
1. 文件和流的关系 C将每个文件简单地作为顺序字节流(如下图).每个文件用文件结束符结束,或者在特定字节数的地方结束,这个特定的字节数可以存储在系统维护的管理数据结构中.当打开文件时,就建立了和文件 ...
- c语言,文件操作总结
C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来 ...
- C语言的文件操作
在操作系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也被看成一个文件.对于这些文件的操作,等于是对普通文件的操作.例如,通常把显示器称为标准输出文件,printf就是想这个文件输出,把键盘 ...
- python day 09 文件操作
一 初识文件操作 使⽤用python来读写⽂文件是非常简单的操作. 我们使⽤用open()函数来打开⼀一个⽂文件, 获取到⽂文件句句柄. 然后通过⽂文件句句柄就可以进⾏行行各种各样的操作了了. 根据打 ...
- C#语言-07.文件操作
a. 文件操作:适用于相对简单的数据保存 i. 读写文件的步骤: . 创建文件流 . 创建读写器 . 读写文件 . 关闭读写器 . 关闭文件流 ii. FileStream(文件流),它主要用于读写文 ...
- Day 09 文件操作
什么是文件 文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位.文件的操作是基于文件,即文件的操作核心就是:读和写.也 就是只要我们想要操作文件就是对操作系统发起请求,然后由操作系统将用户或应 ...
- Linux下C语言的文件操作
代码: #include <stdio.h> #include <string.h> #include <fcntl.h> /*************基本的函数A ...
随机推荐
- 【MSDN原版】Windows 7 with SP1各版本下载
Windows 7 Ultimate with Service Pack 1简体中文旗舰版:Windows 7 Ultimate with Service Pack 1 (x86) - DVD (Ch ...
- 编写高质量JS代码的68个有效方法(九)
No.41.将原型视为实现细节 Tips: 对象是接口,原型是实现 避免检查你无法控制的对象的原型结构 避免检查实现在你无法控制的对象内部的属性 我们可以获取对象的属性值和调用其方法,这些操作都不是特 ...
- 关于鼠标事件的screenY,pageY,clientY,layerY,offsetY属性 (详细图解)
screenY 鼠标相对于显示器屏幕左上角的偏移 pageY 鼠标相对于页面左上角的偏移 (其值不会受滚动条的影响) IE9之下并不支持这个属性 但是可以写点代码计算出来. jQuery中的实现: / ...
- CentOS 7.2 MySQL 5.7 主从配置
MySQL的安装:CentOS 7.2 yum方式安装MySQL 5.7 两台服务器分别如下: Master:192.168.1.100 Slave:192.168.1.101 Master配置: 编 ...
- iOS-文字自适应
1.自动改变Label的宽和高 - (void)createLabel1 { UILabel * label = [[UILabel alloc] initWithFrame:CGRectZero]; ...
- iOS-UIButton-文字位置,字体大小,边角样式,button种类,点击事件,内容位置
一. 设置button的文字居左,居中,居右 //设置button居左 button.contentHorizontalAlignment = UIControlContentHorizontalAl ...
- tips instanceof运算符和typeof运算符的区别
tips instanceof运算符和typeof运算符的区别 一.instanceof运算符: 此运算符可以判断一个变量是否是某个对象(类)的实例,返回值是布尔类型的(true和fal ...
- Eclipse魔法堂:任务管理器
一.前言 Eclipse的任务管理器为我们提供一个方便的入口查看工程代办事宜,并定位到对应的代码行继续之前的工作. 二.使用示例 示例1: /** * @Descripti ...
- 一次领域驱动设计(DDD)的实际应用
笔者先前参与了一个有关汽车信息的网站开发,用于显示不同品牌的汽车的信息,包括车型,发动机型号,车身尺寸和汽车报价等信息.在建模时,我们只需要创建名为Car的实体(Entity)对象.其他的信息,比如车 ...
- JavaScript常用代码
页面的按钮全选: function CheckBoxAll() { //得到页面上所有input表单元素:document.getElementsByTagName( ...