一、文件反问途径

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语言文件的输入输出相关推荐

  1. C语言 -- 文件的输入输出

    目录 前言 一.什么是文件 1.流(数据流) 2.文件的分类 3.文件缓冲区 4.文件类型指针 二.文件的关闭打开 1.fopen函数打开文件 2.fclose函数关闭数据文件 三.读写数据文件 1. ...

  2. c++语言文件流,C++ IO类、文件输入输出、string流详细讲解

    新的C++标准中有三分之二的内容都是描述标准库.接下来重点学习其中几种核心库设施,这些是应该熟练掌握的. 标准库的核心是很多容器类(顺序容器和关联容器等)和一簇泛型算法(该类算法通常在顺序容器一定范围 ...

  3. 输入文件c语言程序,C语言程序设计 对文件的输入输出.ppt

    C语言程序设计 对文件的输入输出 * * * * * * * * * * * * * * * * * * while ((c=getchar( ))!=EOF) /*键盘文件结束标志:输入Ctrl+z ...

  4. C语言文件与数组之间输入输出操作

    C语言文件与数组之间输入输出操作 文件存到数组里面: #include<iostream> #include<fstream> #include<string> # ...

  5. c语言record的作用,C语言基础 record 2-指针,结构体,链表,文件的输入输出

    指针: 1.指针的概念: 内存区的每一个字节有一个编号,这就是 '地址',由于通过地址能找到所需的变量单元,而地址指向该变量单元,所以将地址形象化称为 '指针'.C/C++中是可多继承的指针,而Jav ...

  6. c语言用字符输出李字,二级C语言历年真题汇总__第10篇对文件的输入输出-李赛红.doc...

    第10章 对文件的输入输出 (2012年9月真题)(40)有以下程序 #include main() {?FILE *fp;int i,a[6]={1,2,3,4,5,6}; ???fp=fopen( ...

  7. c语言文件可用代码存放,C语言 文件(示例代码)

    小白一个,看到有错误,希望指出,万分感谢 /**************************************************************** C语言文件概述: 一般文件 ...

  8. C语言文件操作基本常识

    由于程序中经常有大量对文件的输入输出操作,它经常构成了程序的主要部分,因而C语言提供了很多输入输出的函数,它们分别用于两种类型文件输入输出系统:即由ANSI标准定义的缓冲文件(也称标准文件(流)输入输 ...

  9. c语言文件指针ab命令,C语言试题,~库(完整版~).doc

    -_ C语言试题库 单项选择 C语言概述 一个C程序的执行是从 A.本程序的MAIN函数开始,到MAIN 函数结束. B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束. C.本程序的MA ...

最新文章

  1. Object类 任何类都是object类的子类 用object对象接收数组 object类的向上向下转型...
  2. 【SRM 716 DIV 1 A】 ConstructLCS
  3. 用implicit和explicit打通两种类型
  4. linux中的socket编程,linux中socket编程
  5. 什么是机器学习?(下)
  6. 6. JavaScript String 对象
  7. 文件搜索工具终极大PK挑战赛
  8. X5Webview TbsReaderView背景色修改
  9. 毕业设计任务书----基于Android的学生考勤管理系统设计与实现
  10. g729编解码的总结
  11. 倒计时插件(及自动循环倒计时)代码
  12. 工业机器人转计算机编程,工业机器人编程怎么入门呢
  13. e4a php上传,POST上传文件(E4A)
  14. 酷派android4.4.4到5.0,酷派大神F2和大神F1安卓5.0系统升级将到来
  15. 熊猫教你路由器和三层交换机的区别
  16. WeQuant交易策略—5日均线
  17. HAProxy入门(一)
  18. 地震--《孩子,快抓紧妈妈的手》
  19. 开发工作中常用网站宝典(建议收藏!!!)
  20. Java——从前序与中序遍历序列构造二叉树

热门文章

  1. python绘制女孩_用Python画小女孩放风筝的示例
  2. warning: ‘p’ may be used uninitialized in this function
  3. spring-boot 入门 ssmb小例子
  4. Java项目+打包+部署
  5. MATLAB产生白噪声
  6. 北航计算机控制大作业,北航计算机控制系统大作业.docx
  7. 有没有更好的硬件设备售后管理痛点解决方案?
  8. tensorflow2.0 深度学习与入门实践 日月光华 学习笔记
  9. 链塔智库|区块链产业要闻及动态周报(2020年7月第2周)
  10. C语言循环结构的总结