进程间通信方式(1)文件 (2)信号(3)管道(4)共享内存(5)消息队列(6)信号量集(7)网络
一,进程间通信之一(文件)
使用文件进行进程间通信
1,文件的基本操作:
C语言中文件操作函数有:fopen()/fclose()/fread()/fwrite()/fseek()
unix中文件操作函数有:open()/close()/read()/write()/lseek()
(1)open函数
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
int creat(const char *pathname, mode_t mode);
第一个参数:字符串形式的文件路径和文件名;第二个参数:文件的操作标志;
必须包含以下标志位中的一个
O_RDONLY - 只读 O_WRONLY - 只写 O_RDWR - 可读可写
还可以按位或以下的标志位:
O_APPEND - 以追加的方式打开文件
O_CREAT - 若文件不存在则创建,若存在则打开
O_EXCL - 与O_CREAT搭配使用,若文件不存在则
创建,若文件存在则创建失败
O_TRUNC - 若文件存在,则清空文件中的内容
第三个参数:文件的权限信息
当创建一个新文件时,