- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 文件控制 fcntl函数详解
摘要:本文主要讨论文件控制fcntl函数的基本应用.dup函数可以复制文件描述符,而fcntl函数与dup函数有着异曲同工之妙.并且还有更加强大的功能,可以获取或设置已打开文件的性质,操作文件锁.
2014-09-30 19:58:02 2309
原创 同步内核缓冲区 sync、fsync和fdatasync函数
同步内核缓冲区 sync、fsync和fdatasync三个函数. 本文基于进程、内核和磁盘之间的数据传递不同步问题,举例讨论了write函数的在写入数据是出现的不同步问题,导致数据丢失,以及对UNIX系统中的sync、fsync和fdatasync三个函数进行了详细分析,最后分析了fflush()与fsync()函数的联系,加深对缓冲区的学习。
2014-09-29 16:30:46 1982
原创 重定向编程 dup和dup2函数
重定向编程 dup和dup2函数 函数dup和dup2提供了复制文件描述符的功能。他们通常用于stdin,stdout或进程的stderr的重定向。一般来说,普通输出函数(如:printf),默认是将某信息写入到文件描述符为1的文件中,普通输入函数都默认从文件描述符为0的文件中读取数据。因此重定向操作实际上是关闭某个标准输入输出设备(文件描述符为0、1、2),而将另一个打开额普通文件的文件
2014-09-29 11:53:19 16158 2
原创 文件IO的基本操作(二)
文件IO的基本操作(二) 本文将介绍unix系统中,文件的基本读写操作,read、write和sleek函数.1.读取数据 read函数 在上一篇文章中,介绍了文章的打开,创建和关闭.打开文件后,该干嘛,该干嘛就干嘛呗.先来读取文件内容吧.头文件:#include定义函数: ssize_t read(int filedes,void *buf,size_t
2014-09-28 18:36:59 790
原创 incompatible implicit declaration of built-in function ‘strlen’
warning: incompatible implicit declaration of built-in function ‘strlen’ [enabled by default]
2014-09-28 16:22:29 1719 1
原创 文件IO的基础操作(一)
IO的基础操作问题:怎么访问文件 在磁盘上有一文件data.dat,我们该如何去访问它呢?(1)在unix系统中,可以使用函数(open),传递一个文件,系统打开文件,加载文件数据, 返回一个ID, ID:文件描述符号.filedescription (fd),每个程序执行的时候都有一个目录,存放打开的文件描述符号.(2)然后根据文件ID,得到数据.(3)最后, 传递ID告
2014-09-28 10:45:18 983
原创 文件的基本概念
文件与流的基本概念 文件是具有永久性存储、按特定字节顺序组成的一个有序的,有名称的集合。在linux下,除了常规的文件外,目录、设备、管道也属于文件。 根据数据的存储方式,可以将文件分为二进制文件和文本文件。如图所示: 文本文件:ASCII文件,每个字节存放一个ASCII码字符,文本文件存储量大、速度慢,便于对字符操作。此类文件以EOF(读取文件时,经常用到)结束
2014-09-26 21:36:17 1824
原创 CentOS 6.5下安装MPlayer
在centos下面安装mplayer播放器的确比较麻烦,折腾一下,记录如下:首先在mplyaer官网下载所需的软件1.MPlayer播放器主程序 点击下载v1.1.1版本:http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.1.tar.xz2.essential-20071007.tar.bz2解码器x86版本点击下载:http
2014-09-23 14:42:30 3316
原创 stat和fstat函数
stat()函数头文件:#include #include 定义函数:int stat(const char * file_name, struct stat *buf);函数说明:提供文件名字,直接一文件名问参数,获取文件对应属性。感觉一般是文件没有打开的时候这样操作。stat()用来将参数file_name 所指的文件状态, 复制到参数buf 所指的结构中。下面是stru
2014-09-05 21:23:29 1271
Collections in C#
2015-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人