第九章 文件 程序数据标准输入输出设备 程序数据文件 数据流和文件 文件的打开和关闭 文件读写函数.

Slides:



Advertisements
Similar presentations
C语言程序设计 主讲教师 :张群燕 电话:
Advertisements

第一章 C语言概述 计算机公共教学部.
升學應選擇符合自己性向、興趣或能力的學校就 讀,有五專、高職、高中、綜合高中或進修學校, 可要多花些時間了解一下哦!
C程序设计 第10章 文 件 主讲教师: 鲁 萍 西安建筑科技大学 理学院.
第十三章 文件.
複習 struct score_Type{ int chinese,english; }; struct my_Type{
C File System.
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
计算概论 第二十一讲 文件操作 北京大学信息学院.
补充内容 结构体 概述 定义结构体类型和定义结构体变量 结构体变量的引用 结构体变量的初始化 指针与结构体 用typedef定义类型的别名.
第10章 文件操作.
第十一章 文件 文件概述 文件操作 文件操作实例 本章小结 作业: 练习:
程序讲解 第一题: 将指定文件的m行到n行字符写到显示屏上,m和n值从键盘输入。 运行时输入及结果: please enter m,n:
Introduction to the C Programming Language
Introduction to the C Programming Language
第10章 文件操作.
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
11.1 文件的基本概念 11.2 文件的打开与关闭 11.3 文件的顺序读写 11.4 文件的随机读写 11.5 文件检测
第五章 指针 5.1 指针的概念和定义 5.2 指针运算 5.3 指针和数组 5.4 字符串指针 5.5 指针数组 5.6 指向指针的指针
Introduction to the C Programming Language
第十二章 文件 12.1 C文件概述 文件:存储在外部介质上数据的集合,是操作系统数据管理的单位 文件分类 按文件的逻辑结构: 按存储介质:
6.4.1指针与二维数组 1、二维数组结构的分析 设有数组定义为:int a[3][4]; 则有: a表示数组在内存中的首地址。
算法的基本概念.
第3章 堆栈和队列 堆栈 堆栈应用 队列 队列应用 优先级队列 主要知识点.
1. 說明一個一維整數陣列passwd,下標範圍0至49 2. 在屏幕顯示 "Enter password"
fp=fopen("CD2.dat","wb"); fwrite(&min,8,1,fp); fclose(fp);
檔案 將資料存入磁碟或由磁碟取出資料的方式, 稱為檔案存取處理。 C語言的檔案處理 C++語言的檔案處理.
程式設計 博碩文化出版發行.
File(檔案處理) 學習目標:開檔、讀檔、更新檔與關閉檔案.
THE C PROGRAMMING LANGUAGE
第10章 文件操作.
第10章 檔案與資料夾處理 10-1 C語言的檔案輸入與輸出 10-2 文字檔案的讀寫 10-3 二進位檔案的讀寫
ACM程序员大赛讲座 _____C语言程序设计要点 讲授人:王敬华.
Linux 文件操作——系统调用和标准 IO 库
第5章 文件.
第9章 文件操作 文件 使用文件的目的 操作系统管理数据的基本单位 存储在外存储器上的数据的集合
計數式重複敘述 for 迴圈 P
第5讲 结构化程序设计(Part II) 周水庚 2018年10月11日.
研讨课4 文件操作.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
一、文件的基本概念 第十三章 文 件 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一
C语言概述 第一章.
實習十 開讀檔練習.
请编写程序在屏幕上打印出一个“*”? printf(”*\n”); 请编写程序在屏幕上打印四行,每行一个“*”?
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
C標準輸出入函數庫 與 作業系統.
<编程达人入门课程> 本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第2章 认识C语言 教学要点 2. 1 项目二C语言程序识读 2 .2 项目三班级成绩排名 2 .3 知识链接 返回.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
本节内容 文件读写 视频提供:昆山爱达人信息技术有限公司.
第二章 类型、对象、运算符和表达式.
程序设计基础.
#include <iostream.h>
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第13章 文 件.
第七章  数 组.
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
結構、檔案處理(Structure, File)
第十二章 位运算.
第七章 文件 7.1 文件的基本概念 7.2 文件类型指针 7.3 文件的打开与关闭 7.4 文件的读/写 7.5 文件的随机读/写
迴圈(重複性結構) for while do while.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
C语言程序设计 第13章 文件操作.
Q6. 某學校將學生的電話號碼存貯在一個文字檔'telist.txt'。 在這交字檔中,每行有14個字符,代表學生班別、班號和電話號碼,
C语言基础学习 从外行到入门.
Presentation transcript:

第九章 文件 程序数据标准输入输出设备 程序数据文件 数据流和文件 文件的打开和关闭 文件读写函数

第一节 数据流和文件 一、流 C提供一种输入输出逻辑设备--流,与实际设备无关 文字流:字符流。字符:普通字符及控制符(CR、LF、EOF),进行字符转换 二进制流:无字符转换过程,输入输出字节数与外设中数目一致 二、文件 相关联的数据的集合 访问文件方式:顺序存取、随机存取(按记录号存取)和索引文件(按关键字存取) 三、文件存取缓冲区——结构类型FILE 内存文件缓冲区文件 过程:通过对文件操作的函数,打开、读写、关闭文件

第二节 文件的打开和关闭 打开:FILE *fopen(char *filename,char *mode) 功能:建立一个文件缓冲区,在内存和文件之间建立一个流 filename:文件名,可以带路径 mode:文件打开方式的串 例:“rb”、“r+b”、“r+” “r” “w” “a” “+” “b” 只读 写 附加 读写 二进制 例:FILE *fp; fp=fopen(“file.c”,“r”); if(fp){文件打开成功操作} fclose(fp); 例:fp=fopen(“c:\TC\file.c”,“r”); if(fp){文件打开成功操作} 问成功吗? 关闭:int fclose(FILE *fp); fp:已打开的文件的指针,关闭成功返回0。

第三节 文件读写函数 int fread(void *buffer,int numbyte,int count,FILE *fp) 从fp所指文件中读长度为numbyte的count个数据项,保存到buffer缓冲区地址内,返回读到数据项个数。如果错或文件结束,返回0 int fwrite(void *buffer,int numbyte,int count,FILE *fp) char *fgets(char *s,int n,FILE *fp); char *fputs(char *s,int n,FILE *fp); 从流中读(写)一个记录,最多读n-1个字符 int fscanf(FILE *fp,格式串,指针表列); 从流fp中输入数据,按照对应格式存入指定地址中,返回读入表列数 int fprintf(FILE *fp,格式串,变量表列); int fgetc(FILE *fp); int fputc(FILE *fp); 例:if(fp)while(fscanf(fp,“%s”,s););

第三节 文件读写函数 文件读写指针 int fseek(FILE *fp,long offset,int where); where:SEEK_SET、SEEK_CUR、SEEK_END long ftell( FILE *fp); 例:char *s1=“abcd\n”,s[80]; fp=fopen(“text.C”,“r+w”); if(fp){ while(fscanf(fp,“%s”,s)==1); fseek(fp,0,SEEK_SET); fprintf(fp,“%s”,s1); fclose(fp); }

第三节 文件读写函数 例(88):利用fgets或fscanf读入排好序的书名,然后用二分法寻找某书,显示结果 Top mid-1 mid mid+1 bottom 上界top=0,下界bottom=n-1 While top<=bottom mid=(top+bottom)/2 F=strcmp(被找串,中间串) F=0? T F 找到 返回mid F<0? T F Bottom=mid-1 Top=mid+1 没找到,return -1

结束语 复习所将内容:考试通过、取得优异的成绩 自学内容:struct 持续不断努力,提高计算机应用的能力 关注计算机应用的技术 数据库技术 科学计算:MatLab 计算机网络及应用:INTERNET 计算机操作系统:WINDOWS NT、UNIX WINDOWS程序设计:C++、VC、VB 参与计算机应用开发项目

试题题型举例 选择题 C语言的基本单位是( )。 A.子程序 B.过程 C.函数 D.标识符 阅读程序,在( )处应填上适当的内容,使其成为完整正确的程序 下面的程序计算Si= +Ci (i=1,2,...,25) main( ) {int i,j; float ; for(i=0;i<25;i++) for(j=0;j<25;j++) scanf(“%f”,&a[i][j]); for(i=0;i<25;i++) scanf(“%f%f”,&b[i],&c[i]); for(){ s[i]= ( ); for() ();} for(i=0;i<25;i++)printf(“%f”,s[i]); } 在( )处填上适当的内容。 一个C源程序至少包括1个函数,也可以包含()个main函数和 ()个其它函数。 阅读程序,写出程序运行的结果 #include <stdio.h> main( ) { int i=1; while ( i<=23) if(++i%3!=2) continue; else printf(“%d,”,i);} 程序设计 判断m是否为素数。要求:用结构化流程图描述算法,写出C语言的源程序。