三九宝宝网宝宝百科宝宝知识

GetVolumeInformation读取文件系统信息

11月16日 编辑 39baobao.com

[,文件或目录损坏且无法读取]硬盘分区盘符访问不了了,文件系统显示RAW,不是NTFS,已用空间,可用空间和容量信息均为0字节,双击显示“无法访问C:,文件或目录损坏且无法读取”解决方法:方法一、在RAW格式盘符上...+阅读

声明:GetVolumeInformation(

lpRootPathName: PChar; {磁盘驱动器代码字符串}

lpVolumeNameBuffer: PChar; {磁盘驱动器卷标名称}

nVolumeNameSize: DWORD; {磁盘驱动器卷标名称长度}

lpVolumeSerialNumber: PDWORD; {磁盘驱动器卷标序列号}

var lpMaximumponentLength: DWORD; {系统允许的文件名长度}

var lpFileSystemFlags: DWORD; {文件系统标识}

lpFileSystemNameBuffer: PChar; {文件操作系统名称}

nFileSystemNameSize: DWORD {文件操作系统名称长度}

): BOOL; 考试大举例:procedure TForm1.FormCreate(Sender: TObject);

var

RootPath: array[0..20] of Char;

VolName: array[0..255] of Char;

SerialNumber: DWORD;

MaxCLength: DWORD;

FileSysFlag: DWORD;

FileS

ysName: array[0..255] of Char;

begin

RootPath := 'C:';

GetVolumeInformation(

RootPath,

VolName,

255,

&emspSerialNumber,

MaxCLength,

FileSysFlag,

FileSysName,

255

);

Memo1.Clear;

with Memo1.Lines do

begin

Add(Format('磁盘驱动器代码字符串:'+ &emsp9&emsp9 +'%s',[RootPath]));

Add(Format('磁盘驱动器卷标名称:'+ &emsp9&emsp9 +'%s',[VolName]));

Add(Format('磁盘驱动器卷标序列号:'+ &emsp9&emsp9 +'%s',[IntToHex(SerialNumber,8)]));

Add(Format('系统允许的文件名长度:'+ &emsp9 +'%d',[MaxCLength]));

Add(Format('文件系统标识:'+ &emsp9&emsp9&emsp9 +'%d',[FileSysFlag]));

Add(Format('文件系统名称:'+ &emsp9&emsp9&emsp9 +'%s',[FileSysName]));

end;

end; 效果图:

以下为关联文档:

C++Win32APIReadFile读取文件直接一起来看吧:&emspinclude&emspinclude&emspinclude&emspinclude&emspincludevoid main(){unsigned long lpNumber=0;char lpBuffer[50]=""; Examda提示:文件读...

读取一个格式良好的XML文档,并按层次编号并输出&emspinclude &emspinclude &emspinclude &emspinclude &emspdefine BUFSIZE 30 XML文档结点 struct Node { int num; 结点编号 char name[BUFSIZE]; 结点名 char value[BUF...

C基础wxWidgets的资源读取在VC下使用资源,通常都是先在resource.h中定义一个整数,比如: &emspdefine IDI_LIGHTNING_R 200 程序图标 然后在resource.rc中定义这个图标: IDI_LIGHTNING_R ICON "icons\\lig...

推荐阅读
图文推荐