c语言获取磁盘信息

这里,运行确认已在VC6上编译:

/*

*获取硬盘分区序列号

* chen.brick@gmail.com

*/

#包含字符串. h

#包含stdio.h

#包含windows.h

int main() {

_ u large _ INTEGER lpfreebytes availableto caller,lpTotalNumberOfBytes,lpTotalNumberOfFreeBytes

DWORD serialNumber,maxComponentLength,fsFlags

TCHAR szFileSystem如何用C语言读取u盘容量? char strdir[10];

for(char cc = ' A ';cc = ' Z抄送)

{

sprintf(strdir," %c ",cc);

if(get drive type((lpctstr)strdir)= = drive _ removable)//移动磁盘。

{

返回strdir//获取u盘的盘符。

}

}

//安装外设时,WM_DEVICECHANGE消息一般会广播到所有窗口。

处理此消息,并将其安装在DBT _设备到达。

处理DEV_BROADCAST_HDR和DEV_BROADCAST_VOLUME,获取u盘的盘符。

c语言,如何使用获取硬盘剩余空间的函数。如何使用GetDiskFreeSpaceEx函数 GetDiskFreeSpaceEx是windows的一个API,调用后会得到信息。

解释

获取有关磁盘组织和剩余空间容量的信息。

返回值

长,非零表示成功,零表示失败。将设置GetLastError

参数列表

参数类型和描述

LpRootPathName字符串,不包括卷名的磁盘根目录路径名。

lpfreebytesavailablelocator large _ integer,它指定一个变量来保存调用者可用的字节数。

lptotalnumberofbytes large _ integer,指定一个变量来保存磁盘上的总字节数。

LptotalNumberOffreeBytes large _ integer,指定一个变量来保存磁盘上可用的字节数。

适用平台

视窗95 OSR2,视窗NT 4.0

如何用C语言获取磁盘分区名 代码如下,VS2012亲测,可以运行,给你明确说明,不懂可以问我。

#包含windows.h

#包含stdio.h

int main()

{

int DSLength = GetLogicalDriveStrings(0,NULL);

//通过GetLogicalDriveStrings()函数获取所有驱动字符串信息的长度。

char * DStr = new char[ds length];//用获取的长度在堆区创建一个C风格的字符串数组。

GetLogicalDriveStrings(DSLength,(LPTSTR)DStr);

//通过getLogical Drives将字符串信息复制到堆区数组中,堆区数组中存储了所有驱动器的信息。

int DType

int si = 0;

for(int I = 0;ids length/4;我)

//为了显示各个驱动的状态,通过循环输出来实现。因为DStr中存储的数据是a:\ nullb:\ nullc:\ null,所以DSLength/4可以获得特定的大循环范围。

{

char dir[3]={DStr[si],':',' \ \ ' };

//cout dir;

DType = get drive type((LPCWSTR)DStr I * 4);

//GetDriveType函数,可以得到驱动器类型,参数是驱动器的根目录。

if(DType == DRIVE_FIXED)

{

printf("%c ",* dir);

Printf("硬盘\ n ");

}

si = 4;

}

系统(“暂停”);//

返回1;

}

相关文章

发表新评论