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;
}
最后更新于 2023-10-10 22:54:27 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章