亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? disk.cpp

?? IO磁盤模擬問題的源代碼上傳 歡迎下載
?? CPP
字號:
#include<windows.h>
#include<iostream>
#include<winioctl.h>
#include<string.h>
using namespace std;
struct Disk       //關于Disk結構的定義
{
   HANDLE  handle;
   DISK_GEOMETRY  disk_info;
};

Disk  disk;
HANDLE  Floppy;
static _int64  sector;
bool  flag;
Disk  physicDisk(char  driverLetter);                                  //函數聲明
bool  sectorRead(Disk  theDisk,unsigned  logicSectorNumber,char* buffer); //函數聲明
void  sectorDump(Disk  theDisk,int  logicSectorNumber);               //函數聲明
///////////////////////////////////////////////////////////////////////////////////////////////
void  main()
{
    int  secNum;
char  choise;
disk=physicDisk('c');  //選擇要查看的磁盤
while(flag)
{
     while(1)
	 {
         cout<<"**************************************"<<endl;
         cout<<"  *    0* 查看指定目錄信息:               *"<<endl;
         cout<<"  *    1*      退出:                       *"<<endl;
         cin>>choise;
         switch(choise)
         {
             case '0':           //查看指定扇區
             cout<<"總共有"<<(long)sector<<"個扇區!"<<endl;
cout<<"請輸入要查看的扇區號碼:" <<endl;
cin>>secNum;
if(secNum<sector&&secNum>=0)
   sectorDump(disk,secNum);
   else
   cout<<"沒有這個扇區!!!" <<endl;
//exit(0);
break;
case  '1':         //退出
    exit(0);
    break;
default:
cout<<"輸入錯誤!!!請重新輸入!!!" <<endl;
cout<<endl;
		 }
     }
}
}
///////////////////////////////////////////////////////////////////////////////
Disk  physicDisk(char  driverLetter)    //創建磁盤句柄,并打開磁盤,返回disk
{
flag = true;
DISK_GEOMETRY *  temp=new  DISK_GEOMETRY;
char  device[9]="\\\\.\\c:";
device[4]=driverLetter;
Floppy=CreateFile(  device,                   //將要打開的驅動器名
                 GENERIC_READ,         //存取的權限
                 FILE_SHARE_READ|FILE_SHARE_WRITE,  //共享的權限
                 NULL,                  //默認屬性值
                 OPEN_EXISTING,        //創建驅動器的方式
                 0,                      //所創建的驅動器的屬性
                 NULL);                 //指向模板文件的句柄
if (GetLastError()==ERROR_ALREADY_EXISTS)  //打開失敗,則返回錯誤代碼
{
    cout<<"不能打開磁盤" <<endl;
    cout<<GetLastError()<<endl;
      flag=false;
    return  disk;
}
DWORD  bytereturned;
bool  Result;
disk.handle=Floppy;
//獲取物理磁盤幾何信息
Result=DeviceIoControl(Floppy,
                    IOCTL_DISK_GET_DRIVE_GEOMETRY,
NULL,
0,
temp,
sizeof(*temp),
&bytereturned,
NULL);
while(!Result)         //如果失敗,返回錯誤代碼
{
cout<<"打開失敗"<<endl;
cout<<"錯誤代碼為:"<<GetLastError( )<<endl;
flag=false;
return  disk;
}
disk.disk_info=*temp;
//輸出的是整個物理磁盤的信息
cout<<"柱面數為:"<<(unsigned  long)disk.disk_info.Cylinders.QuadPart<<endl<<endl;
cout<<"每柱面的磁道數為:"<<disk.disk_info.TracksPerCylinder<<endl<<endl;
cout<<"每磁道的扇區數為:"<<disk.disk_info. SectorsPerTrack<<endl<<endl;
cout<<"每扇區的字節數為:"<<disk.disk_info.BytesPerSector<<endl<<endl;
sector=disk.disk_info.Cylinders.QuadPart*(disk.disk_info.TracksPerCylinder)*
      (disk.disk_info.SectorsPerTrack);
double  DiskSize=(double)disk.disk_info.Cylinders.QuadPart*    //相乘獲得磁盤大小
	(disk.disk_info.TracksPerCylinder)*
                          (disk.disk_info.SectorsPerTrack )*
(disk.disk_info.BytesPerSector);
cout<<"磁盤大小為:"<<DiskSize/(1024*1024)<<"MB。"<<endl;
cout<<driverLetter<<"盤所在磁盤總共有"<<(long)sector<<"個扇區"<<endl;
delete  temp;
return  disk;
}
/////////////////////////////////////////////////////////////////
void  sectorDump(Disk  theDisk,int  logicSectorNumber)     //如果讀成功,輸出讀的結果
{
bool sDresult;
char*  buffer=new  char [theDisk.disk_info.BytesPerSector];
sDresult=sectorRead(disk,logicSectorNumber,buffer);
if(sDresult)                                        //讀扇區成功,打印扇區信息
{
for(int  i=0;i<int(theDisk.disk_info.BytesPerSector);i++)
    cout<<buffer[i];
cout<<endl;                               //換行
cout<<endl;
cout<<endl;
}
delete  buffer;
}
bool  sectorRead(Disk  theDisk,unsigned  logicSectorNumber,char* buffer)//讀指定扇區
{
HANDLE  handle1=theDisk.handle;
bool  sDresult,Result;
DWORD  numberofread;
//定位讀扇區的位置
sDresult=SetFilePointer(handle1,
                    theDisk.disk_info.BytesPerSector* logicSectorNumber,
                    NULL,
                   FILE_BEGIN);
//讀扇區,并返回讀的結果
Result=ReadFile(handle1,
              buffer,
              theDisk.disk_info.BytesPerSector,
              &numberofread,
              NULL);
if(Result==true)    //如果讀扇區成功
return  true;
else    //如果失敗,返回錯誤代碼
{
    cout<<"讀指定扇區失敗"<<endl;
    cout<<"錯誤代碼為:"<<GetLastError( )<<endl;
    return  false;
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线视频观看 | 一区二区三区在线视频免费 | 久久丁香综合五月国产三级网站| 亚洲电影你懂得| 一区二区三区在线免费观看| 玉米视频成人免费看| 亚洲免费视频成人| 亚洲一二三区在线观看| 亚洲成人午夜影院| 五月婷婷色综合| 卡一卡二国产精品| 韩国欧美一区二区| 成人听书哪个软件好| 99久久夜色精品国产网站| 色狠狠av一区二区三区| 欧美巨大另类极品videosbest | 欧美成人在线直播| 久久日韩精品一区二区五区| 欧美激情一区二区三区全黄| 亚洲人成在线播放网站岛国 | av在线不卡免费看| 色综合激情久久| 欧美日韩国产高清一区二区三区| 91精品国产综合久久精品图片| 欧美不卡视频一区| 国产人久久人人人人爽| 亚洲精品第1页| 日韩中文字幕一区二区三区| 国产精品中文字幕日韩精品| 99久久国产综合色|国产精品| 欧美性高清videossexo| 精品国免费一区二区三区| 国产精品视频yy9299一区| 亚洲三级电影全部在线观看高清| 日韩中文字幕亚洲一区二区va在线| 国产一区二区女| 色综合视频一区二区三区高清| 欧美一区二区精品在线| 国产精品无圣光一区二区| 亚洲成a人片在线观看中文| 久久av老司机精品网站导航| av电影天堂一区二区在线 | ㊣最新国产の精品bt伙计久久| 亚洲成人tv网| 国产不卡视频在线播放| 在线免费av一区| 久久综合久久综合久久| 一区二区不卡在线播放 | 精品国产91乱码一区二区三区 | 亚洲色图19p| 蜜臀a∨国产成人精品| 99视频有精品| 日韩三区在线观看| 国产精品电影院| 久久91精品久久久久久秒播| 91香蕉视频黄| 久久丝袜美腿综合| 天天综合日日夜夜精品| 不卡的av网站| 久久综合久色欧美综合狠狠| 午夜精品一区在线观看| 99re这里都是精品| 国产亚洲欧美激情| 奇米色一区二区| 色呦呦一区二区三区| 久久久久国产精品麻豆| 午夜影院久久久| 色悠悠久久综合| 国产精品美女久久久久av爽李琼| 美洲天堂一区二卡三卡四卡视频 | 综合激情成人伊人| 国产一区二区精品久久99| 欧美日韩1区2区| 亚洲人成亚洲人成在线观看图片 | 成人国产精品免费网站| 精品国产免费一区二区三区四区| 亚洲成a人在线观看| 色综合亚洲欧洲| 激情综合色综合久久综合| 91福利在线看| 国产精品成人午夜| 国产剧情一区二区| 日韩免费福利电影在线观看| 五月综合激情网| 欧美日韩中文字幕精品| 亚洲色欲色欲www| 成人激情动漫在线观看| 久久日韩精品一区二区五区| 男女男精品视频| 欧美一区二区三区不卡| 五月婷婷综合激情| 欧美日韩精品久久久| 亚洲一区影音先锋| 欧美午夜精品一区| 一区二区三区影院| 日本韩国欧美国产| 一区二区三区四区在线免费观看| 91免费国产视频网站| 国产精品久久久一区麻豆最新章节| 成人免费视频国产在线观看| 国产欧美日韩另类一区| 国产成人一区在线| 国产精品狼人久久影院观看方式| 国产不卡视频在线观看| 中文子幕无线码一区tr| 成人久久视频在线观看| 国产精品久久国产精麻豆99网站| 成人白浆超碰人人人人| 国产精品灌醉下药二区| 99天天综合性| 亚洲综合区在线| 欧美日本免费一区二区三区| 亚洲国产精品一区二区www在线 | 一区二区国产视频| 欧美日韩国产另类一区| 蜜臀av一区二区在线观看| 久久综合狠狠综合久久综合88| 国产精品123区| 中文字幕在线不卡国产视频| 色婷婷久久久综合中文字幕| 亚洲大片精品永久免费| 日韩一区二区精品在线观看| 九一九一国产精品| 亚洲国产电影在线观看| 91视频免费观看| 亚洲mv在线观看| 欧美精品一区二区三区四区 | 欧美性受极品xxxx喷水| 免费成人av在线| 日本一区二区三区视频视频| 91麻豆国产香蕉久久精品| 日韩精品一二三四| 国产亚洲成av人在线观看导航 | 久久久久久久性| 91片黄在线观看| 日本怡春院一区二区| 国产亚洲综合色| 在线观看欧美精品| 国内精品嫩模私拍在线| 自拍偷拍国产亚洲| 日韩一区二区三区视频在线 | 国产目拍亚洲精品99久久精品| 欧美影院一区二区| 国精产品一区一区三区mba桃花| ●精品国产综合乱码久久久久| 欧美精品日韩一本| 国产成人精品影视| 亚洲一区二区在线观看视频| 精品国产91乱码一区二区三区| 色香蕉成人二区免费| 精品一区二区三区在线播放视频| 亚洲欧美日韩国产另类专区| 日韩视频在线永久播放| 99久久99久久综合| 精品在线视频一区| 亚洲国产视频网站| 国产日韩精品一区二区三区在线| 欧美少妇性性性| 成人精品国产一区二区4080| 日本在线不卡视频| 国产精品1024久久| 免费在线成人网| 亚洲精品乱码久久久久久久久 | 国产一区二区三区四| 亚洲在线视频免费观看| 久久久久久久久99精品| 制服丝袜亚洲网站| 91亚洲国产成人精品一区二区三| 精品一区二区三区不卡| 亚洲综合免费观看高清完整版 | 欧美国产日韩精品免费观看| 欧美精品v日韩精品v韩国精品v| 成人精品视频一区二区三区| 美女mm1313爽爽久久久蜜臀| 亚洲国产综合视频在线观看| 国产欧美日韩综合| 亚洲精品一区二区精华| 91精品在线观看入口| 91国偷自产一区二区开放时间| 国产高清在线精品| 蜜臀久久99精品久久久久久9 | 欧美综合视频在线观看| 北条麻妃国产九九精品视频| 韩国女主播成人在线| 麻豆精品久久精品色综合| 亚洲大片免费看| 亚洲最新在线观看| 亚洲天堂网中文字| 国产精品久久久久久一区二区三区| 精品动漫一区二区三区在线观看| 日韩亚洲国产中文字幕欧美| 欧美日韩精品一区视频| 在线欧美小视频| 色久优优欧美色久优优| 色综合久久久久| 99国内精品久久| av成人老司机| 91麻豆精东视频| 欧美伊人精品成人久久综合97| 99久久99久久久精品齐齐|