亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++實現Linux下彈出U盤的方法

2020-01-26 15:01:37
字體:
來源:轉載
供稿:網友

本文實例講述了C++實現Linux下彈出U盤的方法。分享給大家供大家參考。具體如下:

在linux下,對于usb設備,我們一般都是mount上使用,不使用時umount掉就可以了。

在ubuntu10.04中,當我們插入u盤時,會出現u盤設備,當我點擊這個設備就可以mount上u盤,并讀取里面的文件,當我們不使用時,我們再次點擊這個設備就可以彈出這個設備,如果想再次使用U盤,那么就得必須再次插拔u盤才可以。

umount和彈出u盤是不同的,umount后我們還可以再次mount上使用,我們的u盤的設備還在,但彈出u盤后,我們想使用就的再此插入u 盤才可以。例如,我有個u盤,設備是sdb,里面有個分區sdb1,在彈出u盤后,我們使用fdisk來列出磁盤時就不會在看到sdb的設備了。

在linux下彈出u盤我們可以使用如下命令(例如我的u盤設備是sdb1):

復制代碼 代碼如下:
sudo eject -s /dev/sdb1

這里可以查看eject的代碼,提取出來就成這樣了:

main.cpp文件如下:

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/ioctl.h>#include <fcntl.h>#include <string.h>#include <linux/fd.h>#include <sys/mount.h>#include <scsi/scsi.h>#include <scsi/sg.h>#include <scsi/scsi_ioctl.h>int main(int argc, char *argv[]){  int fd = -1;  char *device;  if (argc != 2)  {    printf("usage: usb-s /dev/sde1");    return -1;  }  device = strdup(argv[1]);  if ((fd = open(device, O_RDONLY|O_NONBLOCK)) < 0)  {    printf("open device %s failed!/n", device);    free(device);    return -1;  }  int status, k;  sg_io_hdr_t io_hdr;  unsigned char allowRmBlk[6] = {ALLOW_MEDIUM_REMOVAL, 0, 0, 0, 0, 0};  unsigned char startStop1Blk[6] = {START_STOP, 0, 0, 0, 1, 0};  unsigned char startStop2Blk[6] = {START_STOP, 0, 0, 0, 2, 0};  unsigned char inqBuff[2];  unsigned char sense_buffer[32];  if ((ioctl(fd, SG_GET_VERSION_NUM, &k) < 0) || (k < 30000)) {   printf("not an sg device, or old sg driver/n");   goto out;  }  memset(&io_hdr, 0, sizeof(sg_io_hdr_t));  io_hdr.interface_id = 'S';  io_hdr.cmd_len = 6;  io_hdr.mx_sb_len = sizeof(sense_buffer);  io_hdr.dxfer_direction = SG_DXFER_NONE;  io_hdr.dxfer_len = 0;  io_hdr.dxferp = inqBuff;  io_hdr.sbp = sense_buffer;  io_hdr.timeout = 10000;  io_hdr.cmdp = allowRmBlk;  status = ioctl(fd, SG_IO, (void *)&io_hdr);  if (status < 0)  {   goto out;  }  io_hdr.cmdp = startStop1Blk;  status = ioctl(fd, SG_IO, (void *)&io_hdr);  if (status < 0)  {   goto out;  }  io_hdr.cmdp = startStop2Blk;  status = ioctl(fd, SG_IO, (void *)&io_hdr);  if (status < 0)  {   goto out;  }  /* force kernel to reread partition table when new disc inserted */  status = ioctl(fd, BLKRRPART);out:  close(fd);  free(device);  return 0;}

編譯和運行:

編譯:

復制代碼 代碼如下:
g++ -g -Wall main.cpp -o usb-s

 
現在,我們要彈出sdb1的u盤的話就可以這樣了。
復制代碼 代碼如下:
sudo usb-s /dev/sdb1

希望本文所述對大家的C++程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久97精品久久久久久久不卡| 色爱精品视频一区| 欧美精品videos性欧美| xxx一区二区| 91久久久久久国产精品| 欧美—级高清免费播放| 久久99精品视频一区97| 懂色av中文一区二区三区天美| 51ⅴ精品国产91久久久久久| 成人免费视频a| 国产精品自拍偷拍视频| 国产精品91久久久久久| www.欧美视频| 精品亚洲一区二区三区在线播放| 亚洲国产成人久久综合一区| 国产伦精品一区二区三区精品视频| 久久久久北条麻妃免费看| 欧美国产视频日韩| 久久精品国产2020观看福利| 亚洲a在线观看| 亚洲福利精品在线| 日韩av在线播放资源| 亚洲色图18p| 欧美最猛性xxxxx免费| 国产香蕉97碰碰久久人人| 国产精品久久在线观看| 88国产精品欧美一区二区三区| 成人国产在线视频| 色爱av美腿丝袜综合粉嫩av| 欧美日韩国产综合视频在线观看中文| 亚洲第一精品久久忘忧草社区| 国内精品久久久久伊人av| 日韩av男人的天堂| 国产91在线视频| 日韩av电影手机在线观看| 色综合天天综合网国产成人网| 久久久精品视频在线观看| 亚洲一区二区三区成人在线视频精品| 国产成人精品最新| 亚洲已满18点击进入在线看片| 96pao国产成视频永久免费| 国产精品久久久久av免费| 伊人成人开心激情综合网| 欧美日韩中文字幕| 欧美一区二区视频97| 国产精品久久久久久久久久小说| 欧美巨乳在线观看| 欧美成aaa人片免费看| 97婷婷涩涩精品一区| 欧美多人爱爱视频网站| 国内精品中文字幕| 日韩中文字幕国产精品| 亚洲精品国产精品乱码不99按摩| 欧美激情xxxx性bbbb| 91精品国产综合久久久久久久久| 国产91露脸中文字幕在线| 国产精品久久视频| 色综合五月天导航| 精品美女永久免费视频| 国产精品久久一区| 久久亚洲国产精品成人av秋霞| 免费91麻豆精品国产自产在线观看| 一区二区欧美久久| 91在线视频免费| 国产精品久久99久久| 中日韩美女免费视频网址在线观看| 97成人精品视频在线观看| 欧美老肥婆性猛交视频| 欧美人与性动交| 国内精品小视频| 国产精品女主播| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美亚洲另类在线| 国产一区二区三区在线| 91午夜理伦私人影院| 国产大片精品免费永久看nba| 国产女同一区二区| 欧美精品aaa| 国产第一区电影| 欧美性理论片在线观看片免费| 日本精品久久电影| 91黑丝在线观看| 羞羞色国产精品| 亚洲国产天堂久久国产91| 国产精品久久久久9999| 成人激情视频在线观看| 亚洲高清av在线| 精品动漫一区二区三区| 95av在线视频| 欧美极度另类性三渗透| 欧美性感美女h网站在线观看免费| 亚洲国产又黄又爽女人高潮的| 国产亚洲欧美aaaa| 在线观看视频99| 午夜精品一区二区三区在线视频| 欧美激情一区二区三区久久久| 欧美极品欧美精品欧美视频| 欧美日韩福利视频| 国产精品极品美女在线观看免费| 成人福利免费观看| 性色av一区二区咪爱| 91久久精品视频| 成人欧美一区二区三区在线| 亚洲一级一级97网| 在线观看国产精品91| 精品国内亚洲在观看18黄| 97免费中文视频在线观看| 亚洲精品小视频| 欧美性色xo影院| 日本19禁啪啪免费观看www| 亚洲天堂av综合网| 日韩av在线最新| 国内精品在线一区| 国产一区二区三区网站| 亚洲国产精品福利| 亚洲美女在线视频| 日韩国产精品视频| 国产一区香蕉久久| 狠狠做深爱婷婷久久综合一区| 欧美电影免费在线观看| 97在线观看视频| 国产精品永久免费在线| 亚洲一区二区三区四区视频| 欧美日韩国产一区二区三区| 中文字幕亚洲欧美一区二区三区| 蜜臀久久99精品久久久无需会员| 日韩中文字幕国产| 青青草精品毛片| 国色天香2019中文字幕在线观看| 2019亚洲日韩新视频| 国内精品视频一区| 亚洲国产成人91精品| 久久久精品国产一区二区| 97成人精品区在线播放| 在线a欧美视频| 最近日韩中文字幕中文| 久久久久久午夜| 国产91精品黑色丝袜高跟鞋| 欧美激情a在线| 国产成人精品最新| 日韩欧美在线视频日韩欧美在线视频| 亚洲精品97久久| 亚洲福利小视频| www日韩中文字幕在线看| 日本免费久久高清视频| 色偷偷综合社区| 日本一区二区三区在线播放| 日韩电影免费观看在线| 亚洲精品中文字幕女同| 草民午夜欧美限制a级福利片| 日韩欧美一区二区在线| 18久久久久久| 欧美黑人狂野猛交老妇| 国产视频丨精品|在线观看| 久久精品亚洲一区| 国产精品自拍偷拍视频| 日本最新高清不卡中文字幕| 日韩国产高清视频在线| 亚洲一区二区三| 日本中文字幕不卡免费| 91禁国产网站| 欧美成人免费一级人片100| 91性高湖久久久久久久久_久久99| 奇米影视亚洲狠狠色|