C语言文件的输入输出
一、文件反问途径
1、文本模式
程序所见的内容和文件实际内容不同。
2、二进制模式
程序可以反问每个字节。
二、fopen()函数
1、FILE *fp;fp=fopen("文件名",“模式字符串")
2、模式字符串
"r":以读模式打开文件。
"w":以写模式打开,删除文件中的内容,如果文件不存在,则创建一个新文件。
"a":以写模式打开文件,在现有文件末尾添加内容,如果文件不存在,则创建一个新文件。
"r+":以更新文件模式打开,可以读写,文件必须存在。
"w+":以更新模式打开,可以读写,文件存在,将内容删除,如果文件不存在,则创建一个新文件。
"a+":以更新模式打开,可以读写,只能在文件末尾添加内容,如果文件不存在,则创建一个新文件。
"rb"、"wb"、"ab"、"rb+"、"r+b"、"wb+"、"w+b"、"ab+"、"a+b"
与上一个模式类似,但是是以二进制模式打开文件
三、getc()和putc()函数
1、ch=get(fp):从fp文件中获得一个字符。
2、putc(ch,fp):把字符放入fp指定文件中。
3、putc(ch,stdout):与putchar(ch)作用相同。
四、fclose()函数:fclose(fp)是关闭并更新文件。
五、文件I/O
1、fprintf()
fprintf(fp,"%s",a):把a的值写入fp文件指向的位置中。
2、scanf()
scanf(fp,"%s",a):把文件fp指向的位置的值赋给a。
3、gets()
(1)、一般输入fgets(xx,n,stdin):输入不丢弃/n,输入n-1个字符串,还有一个储存/n。
(2)、从文件中读入fgets(xx,n,fp):fp为文件指针,将fp写入xx指向的文件中的数据,以空格和回车分割。
4、fputs()
(1)、文件中写入fputs(xx,fp):将xx写入fp指向的文件中
(2)、一般输出fputs(xx,stdout):输出xx带/n
5、rewind()
rewind(fp):返回fp指向文件的开头。
六。、随机访问:fseek()和ftell()
1、fseek(fp,0L,SEEK_SET)
将指针fpd定位在离文件开头0字节处,SEEK_CUP为当前位置,SEEK_END为文件末尾。0L是字节偏移量,为long类型值。
2、ftell(fp)
返回文件当前位置到文件开始的字节数,返回值是long类型。
七、int fflush(FILE*fp)
刷新缓冲区:调用fflush()函数引起的输出缓存区中所以未写入数据发送到fp指定的输出文件。
八、二进制I/O:fread()和fwrite()
1、fwrite(&a,n,1,fp)
将地址a中n个内容上传1次到fp指向的文件中。
2、fread(&a,sizeof(doouble),10,fp)
调用10个double的值拷贝进a数组中。
C语言文件的输入输出相关推荐
- C语言 -- 文件的输入输出
目录 前言 一.什么是文件 1.流(数据流) 2.文件的分类 3.文件缓冲区 4.文件类型指针 二.文件的关闭打开 1.fopen函数打开文件 2.fclose函数关闭数据文件 三.读写数据文件 1. ...
- c++语言文件流,C++ IO类、文件输入输出、string流详细讲解
新的C++标准中有三分之二的内容都是描述标准库.接下来重点学习其中几种核心库设施,这些是应该熟练掌握的. 标准库的核心是很多容器类(顺序容器和关联容器等)和一簇泛型算法(该类算法通常在顺序容器一定范围 ...
- 输入文件c语言程序,C语言程序设计 对文件的输入输出.ppt
C语言程序设计 对文件的输入输出 * * * * * * * * * * * * * * * * * * while ((c=getchar( ))!=EOF) /*键盘文件结束标志:输入Ctrl+z ...
- C语言文件与数组之间输入输出操作
C语言文件与数组之间输入输出操作 文件存到数组里面: #include<iostream> #include<fstream> #include<string> # ...
- c语言record的作用,C语言基础 record 2-指针,结构体,链表,文件的输入输出
指针: 1.指针的概念: 内存区的每一个字节有一个编号,这就是 '地址',由于通过地址能找到所需的变量单元,而地址指向该变量单元,所以将地址形象化称为 '指针'.C/C++中是可多继承的指针,而Jav ...
- c语言用字符输出李字,二级C语言历年真题汇总__第10篇对文件的输入输出-李赛红.doc...
第10章 对文件的输入输出 (2012年9月真题)(40)有以下程序 #include main() {?FILE *fp;int i,a[6]={1,2,3,4,5,6}; ???fp=fopen( ...
- c语言文件可用代码存放,C语言 文件(示例代码)
小白一个,看到有错误,希望指出,万分感谢 /**************************************************************** C语言文件概述: 一般文件 ...
- C语言文件操作基本常识
由于程序中经常有大量对文件的输入输出操作,它经常构成了程序的主要部分,因而C语言提供了很多输入输出的函数,它们分别用于两种类型文件输入输出系统:即由ANSI标准定义的缓冲文件(也称标准文件(流)输入输 ...
- c语言文件指针ab命令,C语言试题,~库(完整版~).doc
-_ C语言试题库 单项选择 C语言概述 一个C程序的执行是从 A.本程序的MAIN函数开始,到MAIN 函数结束. B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束. C.本程序的MA ...
最新文章
- Object类 任何类都是object类的子类 用object对象接收数组 object类的向上向下转型...
- 【SRM 716 DIV 1 A】 ConstructLCS
- 用implicit和explicit打通两种类型
- linux中的socket编程,linux中socket编程
- 什么是机器学习?(下)
- 6. JavaScript String 对象
- 文件搜索工具终极大PK挑战赛
- X5Webview TbsReaderView背景色修改
- 毕业设计任务书----基于Android的学生考勤管理系统设计与实现
- g729编解码的总结
- 倒计时插件(及自动循环倒计时)代码
- 工业机器人转计算机编程,工业机器人编程怎么入门呢
- e4a php上传,POST上传文件(E4A)
- 酷派android4.4.4到5.0,酷派大神F2和大神F1安卓5.0系统升级将到来
- 熊猫教你路由器和三层交换机的区别
- WeQuant交易策略—5日均线
- HAProxy入门(一)
- 地震--《孩子,快抓紧妈妈的手》
- 开发工作中常用网站宝典(建议收藏!!!)
- Java——从前序与中序遍历序列构造二叉树
热门文章
- python绘制女孩_用Python画小女孩放风筝的示例
- warning: ‘p’ may be used uninitialized in this function
- spring-boot 入门 ssmb小例子
- Java项目+打包+部署
- MATLAB产生白噪声
- 北航计算机控制大作业,北航计算机控制系统大作业.docx
- 有没有更好的硬件设备售后管理痛点解决方案?
- tensorflow2.0 深度学习与入门实践 日月光华 学习笔记
- 链塔智库|区块链产业要闻及动态周报(2020年7月第2周)
- C语言循环结构的总结