资源简介
linux下插入U盘,自动读取文件【示例】
方便实用

代码片段和文件信息
#include
#include
#include
#include
#include nk.h>
#include
#include
#define UEVENT_BUFFER_MAX (1024*15) //15K
// the name of UDisk is ‘UTEST01‘ the name of file is ‘123‘
int main(int argcchar *argv[])
{
int i = 0;
int aiResult= 0;
int aiHotplug_sock= 0;
const int buffersize = 1024 ; //1K
struct sockaddr_nl astNLaddr;
char apcRecBuf[UEVENT_BUFFER_MAX];
int fd = 0;
DIR* dir = NULL;
struct dirent *s_dir;
bzero(&apcRecBuf UEVENT_BUFFER_MAX);
//connect to NETlink_Kobject_UEVENT
memset(&astNLaddr 0x00 sizeof(struct sockaddr_nl));
astNLaddr.nl_family = AF_NETlink;
astNLaddr.nl_pid = getpid();
astNLaddr.nl_groups = 1;
aiHotplug_sock = socket(PF_NETlink SOCK_DGRAM NETlink_Kobject_UEVENT);
setsockopt(aiHotplug_sock SOL_SOCKET SO_RCVBUFFORCE &buffersize sizeof(buffersize));
aiResult = bind(aiHotplug_sock (struct sockaddr *) &astNLaddr sizeof(struct sockaddr_nl));
#if 0
while(1)
{
bzero(&apcRecBuf UEVENT_BUFFER_MAX);
recv(aiHotplug_sock &apcRecBuf sizeof(apcRecBuf) 0);
printf(“%s\n“ apcRecBuf);
if(!memcmp(apcRecBuf“add@“4) && !memcmp(&apcRecBuf[strlen(apcRecBuf) - 4]“/sdb“4))
{
printf(“Found U Disk\n“);
break;
}
}
sleep(1);
dir = opendir(“/media/UTEST01/“);
if(NULL != dir)printf(“Dir is OPEN !!!\n“dir);
while((s_dir=readdir(dir))!=NULL)
{
if((strcmp(s_dir->d_name“.“)==0)||(strcmp(s_dir->d_name“..“)==0))\
continue;
printf(“%s\n“s_dir->d_name);
}
#endif
fd = open(“/media/UTEST01/123“ O_RDWR | O_NOCTTY);
printf(“%d\n“fd);
bzero(&apcRecBuf UEVENT_BUFFER_MAX);
aiResult = read(fdapcRecBufUEVENT_BUFFER_MAX);
printf(“%d\n“aiResult);
for(i = 0; i < aiResult ; i++)
{
printf(“%d “apcRecBuf[i]);
if(i%20 == 19)printf(“\n“);
}
printf(“\n“);
return 1;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 277 2010-04-01 15:19 Makefile
文件 2416 2010-05-02 10:17 test.c
- 上一篇:Ajax 实现下拉列表 感应 模糊查询
- 下一篇:470d黄金版海力士.rom
相关资源
- [免费]安全加密软件U盘加密,文件加
- U盘强力修复器SD_MMC等内存卡超强修复
- windows下制作macOS安装U盘,绝对简单好
- U盘大盗者轻取老师课件
- 自动复制U盘数据程序
- U盘量产工具 全世界最简单教程
- 金士顿u盘修复 金士顿量产工具 量产
- U盘防拷贝系统破小孩
- HP-U盘格式化启动盘工具(内附DOS7.1)
- UPTool_Ver2090.rar
- U盘量产工具
- 安国(ALCOR)AU9386主控U盘量产修复工
- sandisk cruzer 32G U盘量产工具.rar
- 虚拟U盘——非常好用的虚拟U盘
- stm32f103 虚拟U盘,调试成功的
- U盘低格芯邦2099A UMPToolV7000(2017-03-
- 易语言雪悦U盘锁屏源码
- 易语言U盘锁源码
- 易语言枚举U盘序列号源码
- 易语言取U盘序列号源码
- 易语言取U盘序列号模块源码
- 完美解决苹果MacBook无法对NTFS格式的
- U盘完全格式化工具
- 一芯FC1178BC主控量产工具v1.01.29201610
- U盘文件复制专家 V2.0.0 简体中文绿色
- EXCEL万能百宝箱 2019 v28.0 U盘版.zip
- N卡1080以下一体U盘测试工具MATS.zip
- 真正免费的U盘数据恢复硬盘数据恢复
- U盘数据恢复大师含注册码 2014版new
- U盘数据恢复大师含注册码
评论
共有 条评论