[,文件或目录损坏且无法读取]硬盘分区盘符访问不了了,文件系统显示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...