磁盤檢測C語言代碼片段

jopen 9年前發布 | 761 次閱讀 C/C++

#include <stdio.h>

include <dos.h>

include <malloc.h>

void main(void) { struct fatinfo fat; long sector, total_sectors; void *buffer;

getfat(3, &fat); total_sectors = fat.fi_nclus * fat.fi_sclus;

if ((buffer = malloc(fat.fi_bysec)) == NULL) printf("Error allocating sector buffer\n"); else for (sector = 0; sector < total_sectors; sector++) if (absread(2, 1, sector, buffer) == -1) { printf("\n\007Error reading sector %ld press Enter\n", sector); getchar(); } else printf("Reading sector %ld\r", sector); }</pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!