c语言文件读写ppt,c语言文件读写.ppt
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相关推荐
- c 语言文件读写ppt,C/C++ 文件读写
C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现.文件操作标准库函数有: fopen 打开一个文件 fclose 关闭一个文件 fgetc 从文件中读取一个字符 ...
- c语言打开关闭文件的顺序,C语言1-文件概述、文件的打开与关闭、顺序读写数据文件(1).docx...
C语言程序设计教案 章节名称 文件概述.文件的打开与关闭.顺序读写数据文件(1) 授课类型 □理论 □实验 ?理实一体 □实训 □实习 班级 地点 周次 星期 节次 授课进度 ?符合 □超前 □滞后 ...
- C语言文件读写(5)-文件位置相关
C语言文件读写(5)-文件位置相关 当打开一个文件以后,无论是读还是写,都有一个指示文件位置的这么一个东西,我们可以称之为文件的位置指示器或者文件位置指针,文件位置指示器指明了当前文件读或者写的位置信 ...
- C语言文件读写(3)-二进制文件读写操作
C语言文件读写-二进制文件读写操作 先说说什么是二进制文件,二进制文件是相对于文本文件而言的,文本文件是由一行一行的字符的有序序列组成的.二进制文件就没有行的概念了,也是由有序的字符组成的,但是在写入 ...
- c语言fgetpos的参数,C语言fgetpos()函数:获得当前文件的读写指针(转)
头文件:#include fgetpos()函数获得当前文件的指针所指的位置,并把该指针所指的位置信息存放到pos所指的对象中.pos以内部格式存储,仅由fgetpos()和fsetpos()使用.f ...
- c语言计算文件摘要值,c语言文件操作摘要.ppt
c语言文件操作摘要 第十章 文件 10.1 C文件概述 文件:存储在外部介质上数据的集合,是操作系统数据管理的单位 文件处理方法 缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区 非 ...
- C语言 文件读写 EOF - C语言零基础入门教程
目录 一.EOF 简介 二.EOF 实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.EOF 简介 EOF 是 End Of Fi ...
- c语言中建一个文件的语法,C语言语法介绍_文件.ppt
C语言语法介绍_文件 第十三章 本章要点 文件的基本概念 文件的基本函数 文件的顺序读写 文件的随机读写 文件简单应用 主要内容 13.1 C文件概述 13.2 文件类型指针 13.3 文件的打开与关 ...
- C语言之文件读写探究(七):随机读写文件
相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...
最新文章
- 疫情当下,你是在家里躺着刷抖音?还是在做这些?
- pagerank公式的理解
- Linux下几款C++程序中的内存泄露检查工具
- CSS的盒子模型(Box Model)
- oracle删除unique key,概述Oracle Unique约束
- RESTful API 设计指南 (转)
- 图片的 css sprite的应用思考
- 服务器启动jupyter
- 内存中的 html 网页,网页制作使用html-webpack-plugin'入再内存中生成 html 页面插件...
- matlab编写禁忌搜索算法,禁忌搜索算法matlab
- Threejs 精灵火焰特效 Sprite Firey Aura effect
- 高维数据软子空间聚类FSC
- HTML5网页中的链接
- Win10以太网网络电缆被拔出怎么解决
- 关于销售订单挑库发放卡接口以及发运处理卡接口的处理方式
- Linux系统下安装Adobe Flash Player插件的方法
- 渐变背景(background)效果
- 计算机考研是属于工学呢还是理学呀,计算机考研是属于工学呢还是理学
- 外键字段未建索引引发的死锁
- 一 ROS基础教程