- 博客(4)
- 收藏
- 关注
原创 标准I/O中基础知识积累
标准I/O在拥有C库的操作系统中都可以调用,所以拥有良好的可移植性。与之前的文件相比,标准I/O更少使用系统调用,原因是标准I/O在用户空间先行创建缓冲区,执行读写操作时先操作缓冲区,最后再访问要被执行的文件。 ANSIC进一步对I/O的概念进行了抽象。就C程序而言,所有的I/O操作只是简单地从程序移进或移出字节的事情(它将数据的输入输出看作是数据的流入和流出)。这种字节流便被称为流(strea...
2018-09-17 17:16:43 158
原创 数据结构复习(一)
数据结构的物理结构主要分为两种:(1)顺序存储结构(2)链式存储结构 1)顺序存储结构 顺序存储结构:是把数据元素存放在地址连续的存储单元中,其数据的逻辑关系和物理关系一致,即逻辑上的前驱后继关系对应存储结构也是前驱后继关系 我们在之前的C语言课程中,数组就是顺序存储结构。 2)链式存储结构(指针) 链式存储结构:是把数据元素存放在任意的存储单元里,这些存储单元可以是连续的,也可以是不连...
2018-09-17 09:39:41 172
原创 文件I/O读写操作
在上一篇文章中,我简单讲述了如何进行打开文件操作。而在这一篇文章中,我将会对打开的文件进行操作。 在进行文件读写操作之前,需要了解一个缓冲区(buff)的概念,缓冲区是在内存中预留指定大小的存储空间用来对I/O的数据做临时存储,这部分预留的内存空间叫缓冲区。说白了就是内核把数据从文件中读出来,没地方放,只能在内存中开辟一块临时的空间去存放这个数据,直到这个数据再次被操作,这时候缓冲区中的数据就被...
2018-09-12 21:26:36 1164
原创 C语言文件IO复习总结
在Linux操作系统中,万物皆文件(everything is file),而今天进行复习的就是文件I/O,文件I/O基于POSIX标准,在进行文件I/O的过程中,每一次操作都会进行系统调用,增加大量系统开销,而我们后面讲到的标准I/O就大大弥补这一个缺陷。 首先我们从最基础的open函数开始:int open(const char *pathname, int flags, mod...
2018-09-12 20:14:50 1692 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人