catch 发表于 2014-4-18 12:40:11

C语言详解 - 文件

1. 需要了解的概念需要理解的知识点包括:数据流、缓冲区、文件类型、文件存取方式
1.1 数据流:指程序与数据的交互是以流的形式进行的。进行C语言文件的存取时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而“关闭文件”操作就是关闭数据流。
1.2 缓冲区(Buffer):指在程序执行时,所提供的额外内存,可用来暂时存放做准备执行的数据。它的设置是为了提高存取效率,因为内存的存取速度比磁盘驱动器快得多。http://www.cnblogs.com/Emoticons/msn/63_63.gif C语言中带缓冲区的文件处理:C语言的文件处理功能依据系统是否设置“缓冲区”分为两种:一种是设置缓冲区,另一种是不设置缓冲区。由于不设置缓冲区的文件处理方式,必须使用较低级的I/O函数(包含在头文件io.h和fcntl.h中)来直接对磁盘存取,这种方式的存取速度慢,并且由于不是C的标准函数,跨平台操作时容易出问题。下面只介绍第一种处理方式,即设置缓冲区的文件处理方式:当使用标准I/O函数(包含在头文件stdio.h中)时,系统会自动设置缓冲区,并通过数据流来读写文件。当进行文件读取时,不会直接对磁盘进行读取,而是先打开数据流,将磁盘上的文件信息拷贝到缓冲区内,然后程序再从缓冲区中读取所需数据,如下图所示:http://images.cnblogs.com/cnblogs_com/jcsu/c/c_file_read_from_buffer.GIF事实上,当写入文件时,并不会马上写入磁盘中,而是先写入缓冲区,只有在缓冲区已满或“关闭文件”时,才会将数据写入磁盘,如下图所示。http://images.cnblogs.com/cnblogs_com/jcsu/c/c_file_write_to_buffer.GIF

simple123 发表于 2014-4-18 19:12:51

这个必须要看看那啊

lfgyg 发表于 2014-7-10 02:14:33

这个学习学习吧
页: [1]
查看完整版本: C语言详解 - 文件