Linux编程------进程通讯概念(包含系统调用文件函数)

访问文件可以通过系统调用和库函数,库函数适用于任何系统,而我这里说的系统调用只是在linux系统下的。
创建函数

  int creat(const char *filename,mode_t mode)   
  filename:要创建的文件名(包含路径,缺省为当前路径)    mode:创建模式(S_IRUSR(可读)  S_IWUSR (可写) S_IXUSR(可执行)      S_IRWXU(可读、写、执行)) 
  int open(const char *pathname,int flags)
  int open(const char *pathname,int flags,mode_t mode)(若使用O_CREARE标志时必须使用的函数,这时mode来表示文件的访问权限)
  pathname:要打开的文件名(包含路径,缺省为当前路径)
  flags:打开标志(O_RDONLY:只读方式打开,O_WRONLY:只写方式打开,O_RDWR:读写方式打开,O_APPEND:追加方式打开,O_CREAT:创建一个文件,O_NOBLOCK:非阻塞方式打开)

又打开就有关闭
所以需要int close (int fd) fd为文件描述符,为open返回的值

 int  read(int fd,const void *buf,size_t length)
 功能:从文件描述符fd所指定的文件中读取length个字节到buf所指向的缓冲区中,返回值为实际读取的字节数
 
  int write(fd,const void *buf,size_t length)
  功能:把length个字节从buf所指向的缓冲区中写到文件描述符fd所指向的文件中,返回值为实际写入的字节数
  int  Iseek(int fd,offset_t offset,int whence)
  功能:将文件读写指针相对whence移动offset个字节。操作成功时,返回文件指针相对于文件头的位置
  whence可使用下述值
  SEEK_SET:相对文件开头
  SEEK_CUR:相对文件读写指针的当前位置
  SEEK_END:相对文件末尾
  offset取负值表示向前移动

  int access(const char *pathname,int mode)
  pathname:文件名称
  mode:要判断的访问权限(R_OK:文件可读,W_OK:文件可写,X_OK:文件可执行,F_OK:文件存在)
  测试成功,函数返回0,否则返回-1.

以上是系统调用中关于文件调用的函数,注意一下,Linux不区分二进制文件和文本文件
以下说明一下关于linux编程中的进程之间的通讯:
进程基本概念
1.不是计算机专业的同学可能会对进程这个词有点生疏,简而言之,进程就是一个具有一定独立功能的程序的一次运行活动
特点:动态性 并发性 独立性 异步性
同时进程的三个状态转换需要了解掌握
在这里插入图片描述
2.进程ID(PID):标识进程的唯一数字
父进程ID(PPID)
启动进程的用户ID(UID

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值