[工学]c语言课件 第13章_文件操作

[工学]c语言课件 第13章_文件操作

ID:27845617

大小:2.30 MB

页数:41页

时间:2018-12-04

[工学]c语言课件 第13章_文件操作_第1页
[工学]c语言课件 第13章_文件操作_第2页
[工学]c语言课件 第13章_文件操作_第3页
[工学]c语言课件 第13章_文件操作_第4页
[工学]c语言课件 第13章_文件操作_第5页
资源描述:

《[工学]c语言课件 第13章_文件操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章文件操作哈尔滨工业大学计算机科学与技术学院苏小红sxh@hit.edu.cn本章学习内容二进制文件和文本文件文件的打开和关闭文件的顺序读写与随机读写标准输入输出及其重定向VonJ.NeumannArchitecture输入/输出设备存储器运算器控制器程序和输入数据输出结果取出数据存入数据操作命令存取命令取出程序指令输入输出命令计算结果CPU大脑记忆装置(Memory)眼睛和耳朵(I/Odevices)Wheretoputdataincomputer?Howtoinputoroutputdata?I/O设备输入设备键盘、鼠标软盘、硬盘、光驱(以文件的形式)扫描

2、仪、视频采集卡、电视卡、游戏杆、话筒……输出设备显示器、打印机软盘、硬盘、CD/DVD-RW(以文件的形式)音箱……单纯的输入设备或者单纯的输出设备越来越少标准输入/输出字符界面的操作系统一般都提供标准输入与输出设备DOS、Linux、UNIX……一般情况,标准输入就是键盘,标准输出就是终端显示器操作系统有能力重定向标准输入与输出,比如让文件作为标准输入(标准输出)这种重定向程序本身是感觉不到的自来水厂DOS下的标准输入/输出重定向程序prog如下main() {charc;while((c=getchar())!='') putchar(++c); }输入重定向pro

3、goutfile.txt流(Stream)计算机中的流的概念一般称为数据流,也叫做字节流、比特流Filestream(文件流),Videostream(视频流)andAudiostream(音频流)inspecificfield.可以倒流的数据流如果你想重新读已经读过的数据,或者要修改已经写入的数据,可以发出流控(FlowControl)命令不会倒流的数据流也很多网络上的数据流。网络和数据线等介质只有很小的数据缓冲区,没有大量存储的能力流的载体?磁盘文件、终端显示器或打印机、存储器等外存内存容易健忘,所以数据必须保存在“不健忘”的外

4、存上磁盘(Magneticdisks)光盘(CD、DVD)U盘(FlashMemory)......容量大、断电后数据不丢失,可重复使用,永久保存一般都以文件的形式给用户及应用程序使用文件(File)文件一般指存储在外部介质上有名字的一组相关数据的集合用文件可长期保存数据,实现数据共享在C语言中,文件可泛指磁盘文件、终端显示器或打印机……程序中的文件在程序运行时由程序在磁盘上建立一个文件,通过写操作将数据存入该文件由程序打开磁盘上的某个已有文件,并通过读操作将文件中的数据读入内存供程序使用文件(Files)与流(Streams)程序通过文件打开操作把流与设备联系起来,文件打

5、开后,可在程序和文件之间交换数据程序通过文件关闭操作断开流与文件的联系所有流的性质都一样因为流与设备无关,所以能写入磁盘文件的同一函数也能写入另一设备,如控制台终端等文件的能力则不同如磁盘文件支持随机存取,而键盘则不能文件的存放(Storage)可以建立若干文件目录(directoryfolder文件夹)在目录里保存文件同一级目录里保存的文件不能同名对使用者而言,只要知道文件的路径(path,全目录)和文件名,就能使用该文件C:homeSunnermain.c这都是托OS的福13.1二进制文件和文本文件文件的类型(TypeofFiles)?二进制文件是一种字节序列,

6、没有字符变换按照数据在内存中的存储形式(二进制)存储到文件如整数123,在内存占2个字节,则文件中也占2个字节文本文件/ASCII码文件是一种字符序列,文件中存储每个字符的ASCII码如整数123在文件中占3个字节,分别存放这3个字符的ASCII码如果存1234呢?文件的格式(FormatofFiles)数据必须按照存入的类型读出,才能恢复其本来面貌公开的标准格式如bmp、tif、gif、jpg和mp3等类型的文件,有大量软件能生成和使用这些类型的文件不公开或加密的文件格式如MicrosoftWord的doc格式就不公开,所以至今没有Word以外的其他软件能完美地读出doc

7、文件缓冲型和非缓冲型文件系统缓冲型文件系统指系统自动在内存中为每一个正在使用的文件开辟一个缓冲区,在读写文件时,数据先送到缓冲区,再传给C程序或外存上缓冲文件系统利用文件指针标识文件缓冲型文件系统中的文件操作,也称高级文件操作高级文件操作函数是ANSIC定义的文件操作函数,具有跨平台和可移植的能力非缓冲文件系统不会自动设置文件缓冲区,缓冲区需由程序员自己设定非缓冲文件系统没有文件指针,它使用称为文件号的整数来标识文件13.2文件的打开和关闭下面介绍的函数均定义在中FILE*fopen(constc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。