基於C 實現的檔案管理系統

2021-09-26 05:39:10 字數 649 閱讀 8935

一、專案背景

在記憶體中開闢乙個空間作為檔案儲存器(虛擬磁碟),在其上實現乙個簡單的檔案管理系統

退出這個檔案系統時,應將檔案系統的內容儲存在磁碟上,下次將其恢復到記憶體中

檔案目錄採用多級目錄結構

二、開發/執行環境

開發環境:windows10 pro 1803

開發語言:c# 6.0/ .net framework 4.7.03056

開發工具:microsoft visual studio community 2017

三、資料結構:塊組

由於模擬的磁碟較為簡單,所以這裡採用單塊組,取消了邏輯扇區的資料結構。事實上,這乙個塊組物件就等價於乙個虛擬磁碟。我使用了ext2的設計思想,並做了必要的簡化,在細節上與真實的ext2檔案系統有所不同。

3.1 卷大小

由於簡化了操作,將單個塊組等價於磁碟,所以將磁碟的容量記錄在塊組裡面。同時這是乙個不太嚴格的說法,這裡的卷大小實際上是所有資料塊的尺寸之和。

3.2 超級塊

用於描述檔案系統的整體資訊

inode數量

空閒inode數量

基於C 實現的家譜管理系統

一 使用說明 1.1 專案簡介 家譜是一種以表譜形式,記載乙個以血緣關係為主體的家族世襲繁衍和重要任務事蹟的特殊圖書體裁。家譜是中國特有的文化遺產,是中華民族的三大文獻 國史,地志,族譜 之一,屬於珍貴的人文資料,對於歷史學,民俗學,人口學,社會學和經濟學的深入研究,均有其不可替代的獨特功能。本專案...

基於檔案管理的學生資訊管理系統(C語言 C )

include i o函式 include 其它說明 include 字串函式 define len 15 學號和姓名最大字元數,實際請更改 define n 50 最大學生人數,實際請更改 struct student stud n int k 1,n 0,m 0 n代表當前記錄的學生人數 voi...

基於C 的庫存管理系統設計與實現

運用物件導向程式設計知識,利用c 語言設計和實現乙個 庫存管理系統設計 主要完成對商品的銷售 統計和簡單管理。在實現過程中,需利用物件導向程式設計理論的基礎知識,充分體現出c 語言關於類 繼承和封裝等核心概念,每乙個類應包含資料成員和成員函式。超市中商品分為四類,分別是食品 化妝品 日用品和飲料。每...