一:五个函数的参数以及返回值. 函数                                 参数                      返回值     open (文件名,打开方式以及读写方式,文件的权限) 读取成功返回文件描述符fd(0-255), 失败返回-1    creat (char*(文件名称),文件的权限) 创建成功返回文件描述符,失败返回-1 read    (fd,read_buf(缓存区,相当于一块空间),count(要读的长度)) 读取成功返回读取的长度,读取…
一:五个函数的参数以及返回值. 函数                                 参数                      返回值     open (文件名,打开方式以及读写方式,文件的权限) 读取成功返回文件描述符fd(0-255), 失败返回-1    creat (char*(文件名称),文件的权限) 创建成功返回文件描述符,失败返回-1 read    (fd,read_buf(缓存区,相当于一块空间),count(要读的长度)) 读取成功返回读取的长度,读取…
表头文件  #include<sys/file.h> 定义函数  int flock(int fd,int operation); 函数说明  flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作.此函数只能锁定整个文件,无法锁定文件的某一区域. 参数  operation有下列四种情况: LOCK_SH 建立共享锁定.多个进程可同时对同一个文件作共享锁定. LOCK_EX 建立互斥锁定.一个文件同时只有一个互斥锁定. LOCK_UN 解除文件锁定…
#include <stdio.h> #include <setjmp.h> //jmp_buf:数组,保存栈信息即运行环境 jmp_buf buf; double Divide(double a, double b) { if (b == 0.0) { longjmp(buf, ); // throw } else return a / b; } //setjmp保存当前栈信息,成功返回0,当执行到longjmp时, //恢复栈信息即跳转到setjmp位置重新执行setjmp /…
1.read函数 调用read函数从文件去读数据,函数定义如下: #include <unistd.h> ssize_t read(int filedes, void* buff, size_t nbytes); 成功则返回实际读取的byte数,如果已经达到文件结尾则返回0,出错则返回-1. 2.write函数 调用write函数向打开的文件写入数据,函数定义如下: #include <unistd.h> ssize_t write(int filedes, void* buff,…
linux下和windows下的 创建线程函数 #ifdef __GNUC__ //Linux #include <pthread.h> #define CreateThreadEx(tid,threadFun,args) pthread_create(tid, 0, threadFun, args) #define CloseHandle(ph) /* int pthread_create( //指向线程标识符的指针. pthread_t *restrict tidp, //设置线程属性.传…
所有打开的文件都有一个当前文件偏移量(current file offset),以下简称为 cfo.cfo 通常是一个非负整数,用于表明文件开始处到文件当前位置的字节数.读写操作通常开始于 cfo,并且使 cfo 增大,增量为读写的字节数.文件被打开时,cfo 会被初始化为 0,除非使用了O_APPEND . 使用 lseek 函数可以改变文件的 cfo . #include <unistd.h> #include <sys/types.h> off_t lseek(int fil…
Linux下C语言编程实现spwd函数 介绍 spwd函数 功能:显示当前目录路径 实现:通过编译执行该代码,可在终端中输出当前路径 代码实现 代码链接 代码托管链接:spwd.c 所需结构体.函数.系统调用等查询(前期准备) st_ino 执行指令查看stat:man 2 stat 其中用红框标注的引起了我的注意:ino_t st_ino /* inode number */ 而这一个结构体的成员表示,文件的索引信息(进入点),"number"告诉我们它是一个数字表示,而不是一个确切…
undefined reference to `tan' 但是已经包含了头文件 <math.h>了,可还是报错,说是找不到tan 这个问题的原因不是很清楚, 但是网上给出的方案,就是编译的时候 加上参数 -lm 有说l表示Lib ,m表示 math.h  , ****************************************************************************************************** 以下是一些说明 使用math.h…
linux c语言 select函数用法 表头文件 #i nclude<sys/time.h> #i nclude<sys/types.h> #i nclude<unistd.h> 定义函数 int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout); 函数说明 select()用来等待文件描述词状态的改变.参数n代表最大的文件描述词加1…