文件操作
adlics_r
这个作者很懒,什么都没留下…
展开
-
多个用户对一个文件操作
转载自他人博客 如果多个用户对一个文件进行操作的时候,如何解决,考虑用文件锁的形式和多路复用形式Linux下多个进程或线程同时对一个文件进行写操作,使用flock(锁定文件或解除锁定),可以解决冲突。 头文件 #include<sys/file.h>定义函数 int flock(int fd,int operation);函数说明 flock()会依参数operation所指定的方式对参数fd所转载 2016-10-21 22:08:57 · 504 阅读 · 0 评论 -
不带缓存操作的I/O操作(1)
1.creat 函数函数的作用:创建一个文件 函数的原型: int creat(const char *filename, mode_t mode) 函数的参数:mode 为创建模式: 可读:S_IRUSR 可写: S_IWUSR 头文件:#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> 返回值: 成功原创 2016-10-15 23:48:00 · 320 阅读 · 0 评论 -
不带缓存的I/O操作(2)
4.write函数函数的作用:从打开的文件中写取数据 函数的原型:int write(int fd, const void *buf, size_t length) 头文件:#include <unistd.h>返回值: 成功:实际写入的字节数 失败:-1 5.lseek函数函数的作用:进行文件定位 函数的原型:int lseek(int fd, offset_t offset,int原创 2016-10-16 21:45:34 · 389 阅读 · 0 评论 -
fgets函数使用
fgets 函数使用 函数原型char *fgets(char *buf, int bufsize, FILE *stream);参数 *buf: 字符型指针,指向用来存储所得数据的地址。 bufsize: 整型数据,指明存储数据的大小。 *stream: 文件结构体指针,将要读取的文件流。 返回值 成功,则返回第一个参数buf; 在读字符时遇到end-of-file,则eof指示器被原创 2016-11-13 20:15:03 · 553 阅读 · 0 评论