c语言文件读写.ppt

一、文件操作概述 所谓文件,是指存放在外部存储介质(可以是磁盘、光盘、磁带等等)上数据的集合。 要想读取外部存储介质中的数据,必须先按照文件名找到相应的文件,然后再从文件中读取数据。 要想将数据存放到外部存储介质中,首先要在外部介质上建立一个文件,然后再向文件写入数据。 C语言将文件看成是一个字节序列。但从对文件中的数据的解释方式来看,C语言区分两种文件类型: 文本文件和二进制文件。 文本文件中的每一个字节都是字符型数据,整个文件的内容就是多行文本; 二进制文件中的数据看成是数值数据,或复杂数据类型的数据。 一般情况下,后缀是.txt,.c,.cpp,.h,.hpp,.ini等的文件大多是文本文件,后缀是.exe,.com,.dll,.lib,.dat,.doc,.tif等的文件大多是二进制文件。 二、文件指针 在C语言看来,文件就是字节流,即字节序列。 我们把按这这种方式处理的文件称为流文件。 C语言本身没提供输入输出的功能,必须调用标准库函数进行文件读写。操作文件的过程中要用到一个重要的数据类型是文件指针。 什么是文件指针呢? 程序在操作文件过程中,必须保存有关文件的一些信息,比如,文件名、文件的状态、当前读写的位置等等。C语言将这些信息保存在一个结构体中,stdio.h文件中将这个结构体类型定义为FILE: 二、文件指针 C的标准库函数每操作一个文件,都为这个文件建立一个FILE型变量。有了这个FILE型变量,C库函数就将文件底层操作的细节与程序员隔离开,使文件操作的程序更容易编写。 在操作文件过程中,程序员只能获取到FILE型的指针,这个指针所指向的FILE型变量存放着所操作文件的基本信息。这个FILE指针又称文件类型指针。 每个文件类型指针唯一代表一个文件。例如,下面定义了一个文件类型指针: FILE *fp; 这个fp指针将代表一个文件,对文件的任何操作都离不开这个文件类型的指针。 三、文件的打开与关闭 打开文件需要调用fopen函数,关闭文件需要调用fclose函数。这两个函数的原型如下: FILE *fopen(char *filename,char *mode); int fclose(FILE *stream); fopen函数带有两个参数: 第一个参数filename是要打开的文件名, 第二个参数mode也是一个字符串,这个字符串中的字符表示打开文件的方式。 mode字符串由两类字符构成: 一类字符表示打开文件的类型,’t’表示文本文件,’b’表示二进制文件,如果不指定文件类型,默认为文本文件; 另一类字符是操作类型,’r’表示从文件中读取数据,’w’表示向文件写入数据,’a’表示在文件尾部追加数据,’+’表示文件可读可写 三、文件的打开与关闭 例如,如果要创建一个文本文件,mode字符串应该是:”wt”或”w”,如果要打开一个二进制文件准备读取数据,mode字符串应该是:”rb”或”br”。 函数fopen返回打开文件的文件指针,程序在读写和关闭文件时,要用到这个指针。如果打开文件失败,fopen返回NULL。 函数fclose的功能是关闭文件,要关闭的文件由参数stream指定,通常这个参数就是fopen函数的返回值。 下面的程序打开和关闭了一个名为”exp09_01.c”的文件: 四、文件的读写 文件的读写需要调用fscanf, fprintf, fgets, fputs, fgetc, fputc, fread, fwrite等标准库函数。 1.fscanf和fprintf函数 scanf函数的第一个参数是格式控制字符串,后面的参数是变量的地址。 fscanf函数的第一个参数是文件类型的指针,第二个参数是格式控制字符串,在后面的参数才是变量的地址,它的功能是从文件中读取数据。 四、文件的读写 printf函数的第一个参数是格式控制字符串,后面的参数是要输出的表达式列表。 与它不同,fprintf函数的第一个参数是文件指针,第二个参数是格式控制字符串,在后面的参数是要输出的表达式列表,它的功能是将表达式输出到文件中。 四、文件的读写 2.fgetc和fputc函数 这两个函数的原型是: int fgetc(FILE *stream); int fputc(int c,FILE *stream); fgetc函数的功能是从stream所代表的文件中读取一个字节,返回值是读取的字节值,如果遇到文件尾或出错,它返回EOF。 fputc函数的功能是将一字符c输出到stream所代表的文件中,返回值是c的值,如果出错,则返回EOF。 四、文件的读写 3. fgets和fputs函数 fgets和fputs函数的原型是: char *fgets(char *s, int n, FILE *s

c语言文件读写ppt,c语言文件读写.ppt相关推荐

  1. c 语言文件读写ppt,C/C++ 文件读写

    C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现.文件操作标准库函数有: fopen 打开一个文件 fclose 关闭一个文件 fgetc 从文件中读取一个字符 ...

  2. c语言打开关闭文件的顺序,C语言1-文件概述、文件的打开与关闭、顺序读写数据文件(1).docx...

    C语言程序设计教案 章节名称 文件概述.文件的打开与关闭.顺序读写数据文件(1) 授课类型 □理论 □实验 ?理实一体 □实训 □实习 班级 地点 周次 星期 节次 授课进度 ?符合 □超前 □滞后 ...

  3. C语言文件读写(5)-文件位置相关

    C语言文件读写(5)-文件位置相关 当打开一个文件以后,无论是读还是写,都有一个指示文件位置的这么一个东西,我们可以称之为文件的位置指示器或者文件位置指针,文件位置指示器指明了当前文件读或者写的位置信 ...

  4. C语言文件读写(3)-二进制文件读写操作

    C语言文件读写-二进制文件读写操作 先说说什么是二进制文件,二进制文件是相对于文本文件而言的,文本文件是由一行一行的字符的有序序列组成的.二进制文件就没有行的概念了,也是由有序的字符组成的,但是在写入 ...

  5. c语言fgetpos的参数,C语言fgetpos()函数:获得当前文件的读写指针(转)

    头文件:#include fgetpos()函数获得当前文件的指针所指的位置,并把该指针所指的位置信息存放到pos所指的对象中.pos以内部格式存储,仅由fgetpos()和fsetpos()使用.f ...

  6. c语言计算文件摘要值,c语言文件操作摘要.ppt

    c语言文件操作摘要 第十章 文件 10.1 C文件概述 文件:存储在外部介质上数据的集合,是操作系统数据管理的单位 文件处理方法 缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区 非 ...

  7. C语言 文件读写 EOF - C语言零基础入门教程

    目录 一.EOF 简介 二.EOF 实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.EOF 简介 EOF 是 End Of Fi ...

  8. c语言中建一个文件的语法,C语言语法介绍_文件.ppt

    C语言语法介绍_文件 第十三章 本章要点 文件的基本概念 文件的基本函数 文件的顺序读写 文件的随机读写 文件简单应用 主要内容 13.1 C文件概述 13.2 文件类型指针 13.3 文件的打开与关 ...

  9. C语言之文件读写探究(七):随机读写文件

    相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...

最新文章

  1. 疫情当下,你是在家里躺着刷抖音?还是在做这些?
  2. pagerank公式的理解
  3. Linux下几款C++程序中的内存泄露检查工具
  4. CSS的盒子模型(Box Model)
  5. oracle删除unique key,概述Oracle Unique约束
  6. RESTful API 设计指南 (转)
  7. 图片的 css sprite的应用思考
  8. 服务器启动jupyter
  9. 内存中的 html 网页,网页制作使用html-webpack-plugin'入再内存中生成 html 页面插件...
  10. matlab编写禁忌搜索算法,禁忌搜索算法matlab
  11. Threejs 精灵火焰特效 Sprite Firey Aura effect
  12. 高维数据软子空间聚类FSC
  13. HTML5网页中的链接
  14. Win10以太网网络电缆被拔出怎么解决
  15. 关于销售订单挑库发放卡接口以及发运处理卡接口的处理方式
  16. Linux系统下安装Adobe Flash Player插件的方法
  17. 渐变背景(background)效果
  18. 计算机考研是属于工学呢还是理学呀,计算机考研是属于工学呢还是理学
  19. 外键字段未建索引引发的死锁
  20. 一 ROS基础教程

热门文章

  1. 日历:推算日期与星期
  2. 编译原理——DFA的编程实现
  3. 电脑怎么添加音乐到计算机,PPT,插入本电脑的音乐,如何在另一台电脑上也能播放?谢谢!...
  4. Type Hints 入门教程,让代码更加规范整洁
  5. 华为Mate40国内版价格揭晓
  6. QT-绘制ROI、矩形框、椭圆框,机器视觉
  7. LeetCode:206(Python)—— 反转链表(简单)
  8. 2015年蓝桥杯预赛第三题三羊献瑞
  9. 液压千斤顶使用注意事项
  10. MOOC数据结构与算法Python版-第五周编程作业