上篇中的无名管道通信是父子进程之间的通信,限定了进程之间的通信,从而就有了有名管道,它可以使不同进程之间进行通信,有名管道可以通过指定路径名来指出,兵长文件系统中可见。进程通过文件IO来操作有名管道,有名管道遵从先进先出的原则,但是不支持lseek函数。
1)int mkfifo(const char *pthname,mode_t mode)创建有名管道,
2)在内核中创建对象,但没有打开读...
分类:
系统相关 时间:
2014-12-01 22:33:40
阅读次数:
257
如果查看Linux manual(例如,执行:man open),会发现文档中有这样的表达方式:read(2), write(2), lseek(2), fcntl(2)等,括号中的数值表达什么含义呢?可以通过命令:man 1 man 得到答案: 1 用户命令(如ls、ps等操作) 2 ...
分类:
系统相关 时间:
2014-12-01 19:08:59
阅读次数:
233
在POSIX标准中提供了函数open, read, write, lseek以及close提供不带缓冲的IO,这些函数都是使用文件描述符;
在Linux/Unix系统中将标准输入复制到标准输出简单实现如下:
#include
#define BUFFSIZE 4096
int
main(int argc, char **argv)
{
int n;
char b...
分类:
其他好文 时间:
2014-11-26 21:00:13
阅读次数:
171
我在STM32中移植了fatfs文件系统,实现在SD卡对文件的读写。在普通读写中都没有问题,但是一旦我关闭文件系统,再次打开读写,之前写的数据就被覆盖。比如举个例子: u8 tx_buff[]="stm32f107学习!!!" //发送缓冲1 u8 tx_buff1[]="文件系统学习!!!!"//...
分类:
其他好文 时间:
2014-11-17 15:43:48
阅读次数:
230
文件操作篇closecreatdupdup2fcntlflockfsynclseekmkstempopenreadsyncwriteclose(关闭文件)相关函数open,fcntl,shutdown,unlink,fclose表头文件#include定义函数int close(int fd);函数...
分类:
其他好文 时间:
2014-11-10 01:01:48
阅读次数:
230
一、概述Unix文件操作常用函数包括open、close、creat、lseek、dup、dup2、fcntl等,其中open、creat、 fcntl函数需要包含头文件,其余几个函数需要包含头文件。由于在Linux操作系统 中使用man命令可以非常方便的查找函数原型及示例,这里就不帖出函数原型了,...
分类:
其他好文 时间:
2014-11-05 16:27:43
阅读次数:
316
相比前些天的内容,今天的内容算是比较简单的。主要说了VT控制 码,三种排序算法:选择排序,冒泡排序,快速排序。二分查找。遍历二叉树还有posix的简单介绍。系统调用函数:open close read write lseek fstat的使用。 关于vt控制码的学习,据老刘说是为了以后的小项...
分类:
其他好文 时间:
2014-10-31 20:36:14
阅读次数:
232
lseek函数off_t lseek(int filedes, off_t offset, int whence);whence: SEEK_SET, 表示将文件的偏移量设置为距文件开始offset个字节。 SEEK_CUR, 当前+offset个字节,offset可正可负。 SEE...
分类:
其他好文 时间:
2014-10-22 20:07:39
阅读次数:
230
引言
该文档由个人总结,一级标题的序号对应《APUE》第一版的各章,但是二级标题和该书无关,其序号和内容完全是根据个人判断和个人需求进行编写。
3.文件I/O
本章所说明的函数经常被称之为不带缓存的I/O(与第5章中说明的标准I/O函数相对照)
3.1文件I/O函数
大多数UNIX文件I/O只需用到5个函数:open、read、write、lseek、close。
需注意的是wri...
分类:
其他好文 时间:
2014-09-03 11:20:26
阅读次数:
383
1,linux平台C简单实现本地文件cp码子及运行效果测试编译码子;运行可执行程序;2,C通过管道进行文件复制3,下插曲--文件读写文件定位操作;linux下lseek函数用法;lseek()头文件 #include #include protoType: off_t lseek(int fild....
分类:
其他好文 时间:
2014-08-23 12:38:20
阅读次数:
222