C語言檔案實現裝置管理

2021-08-21 07:45:19 字數 1182 閱讀 7962

#include#include#include#include#define n 10000

/*定義實驗器材結構體*/

struct equipment

;/*宣告實驗器材陣列及實驗器材數量*/

struct equipment equipment[1000];

int num=0;

/*通過購買時間返回陣列下標*/

int equipment_searchbybuy_date(char riqi)}}

}/*新增新裝置*/

void equipment_add()}}

/*顯示在庫裝置資訊*/

void equipment_display()

}/*按類別對裝置進行統計*/

int equipment_total()

}printf("%d\n",count);

return count;

}/*將裝置資訊從檔案讀出*/

void io_readinfo()

if (fread(&num,sizeof(int),1,fp)!=1)

else

}fclose(fp);

}/*將裝置資訊寫入檔案*/

void io_writeinfo()

if (fwrite(&num,sizeof(int),1,fp)!=1)

for (i=0;i}fclose(fp);

}/*實驗裝置管理系統主程式*/

void main()

break;

case 5:

equipment_paixubianhao();

equipment_display();

break;

break;

case 6:

equipment_add();

break;

case 7:n=equipment_total();

break;

case 8:

equipment_display();

break;

case 9:

exit(0);

break;

}system("pause");

system("cls");

io_writeinfo();

}}

裝置管理 裝置管理概述

i o裝置是作業系統龐大複雜的主要原因之一,不同外部裝置之間,速度差異很大,控制介面複雜,資料表示各異,與其它功能聯絡緊密,特別是檔案系統。在這種情況下,難以針對裝置做統一的規劃與設計。對i o裝置的直接控制,是通過特定的裝置控制器進行的,主機只需要對控制器進行操作即可,無需理會具體裝置的引數細節。...

裸裝置管理

裸裝置 raw device,就是不被作業系統直接管理的裝置。這種裝置少了作業系統一層,i o效率更高。資料庫一般會用到。常與lvm聯用。建立裸裝置 mkdir raw mknod dev rawctl c 162 0 mknod dev raw raw1 c 162 1 mknod dev raw...

linux裝置管理

linux 的裝置管理 6.1 裝置管理概述 linux 裝置的分類 linux 使用套介面 socket 以檔案i o 方式提供了對網路資料的訪問。裝置驅動程式 三 裝置的識別 而多個scsi 硬碟及其各個分割槽分別賦予次裝置號1 2 3 root localhost ls dev sda l b...