文件IO
赤云
这个作者很懒,什么都没留下…
展开
-
1.fopen 中的w和wb的区别
黑色部分为程序,白色部分为注解,部分内容转载子网络.1.头文件#include <cstdio>#include <unistd.h>2.打开文件typedef struct { unsigned char head[2]; unsigned char status; unsigned char crc8; unsigned short da...原创 2018-04-27 11:23:32 · 9779 阅读 · 0 评论 -
2.fseek函数的用法
C语言lseek()函数:移动文件的读写位置头文件:1#include <sys/types.h> #include <unistd.h>定义函数:1off_t lseek(int fildes, off_t offset, int whence);函数说明:每一个已打开的文件都有一个读写位置, 当打开文件时通常其读写位置是指向文件开头, 若是以附加的方式打开文件(如O_...转载 2018-04-27 11:35:16 · 1216 阅读 · 0 评论 -
3.fread和fwrite介绍
int a = fwrite((char *)&bhead,sizeof(BACKUP_HEAD),1,fp); cout<<"a = "<<a<<endl;打印结果:如果换方向,返回的是写入的字节数 int a = fwrite((char *)&bhead,1,sizeof(BACKUP_HEAD),fp); c...原创 2018-04-27 11:59:35 · 198 阅读 · 0 评论 -
4.利用fcntl函数完成非阻塞IO
可以用fcntl 函数改变一个已打开的文件的属性,可以重新设置读、写、追加、非阻塞等标志(这些标志称为File StatusFlag),而不必重新open 文件。下面的例子使用F_GETFL和F_SETFL这两种fcntl 命令改变STDIN_FILENO的属性,上O_NONBLOCK 选项,实现非阻塞读终端的功能。#include <unistd.h>#include <fcn...原创 2018-04-27 14:03:38 · 443 阅读 · 0 评论 -
5.fcntl函数详解
功能描述:根据文件描述词来操作文件的特性。#include <unistd.h>#include <fcntl.h> int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);[描述]fcntl()针对(文件...转载 2018-06-29 08:11:03 · 185 阅读 · 0 评论