A small project in which a FAT and an I-Node based file system is implemented and showcased.
This project implements two types of file systems: FAT (File Allocation Table) and I-Node based file systems. The project is written in C++ and uses Qt for the graphical user interface.
- FAT File System: Implements a simple FAT file system.
- I-Node File System: Implements a simple I-Node based file system.
- Graphical Interface: Uses Qt to provide a graphical interface for interacting with the file systems.
- Fragmentation and Defragmentation: Supports fragmentation and defragmentation of both FAT and I-Node based file systems.
- CD Burning: Provides functionality to burn data to a CD.
- Qt Creator: Make sure you have Qt Creator installed. You can download it from Qt's official website.
- C++ Compiler: Ensure you have a C++ compiler installed (e.g., GCC, Clang, or MSVC).
-
Clone the Repository:
git clone https://github.com/ArthurRde/SimpleFileSystem.git cd SimpleFileSystem
-
Open the Project:
- Launch Qt Creator.
- Go to
File
>Open File or Project...
. - Navigate to the
SimpleFileSystem
directory and open theSimpleFileSystem.pro
file.
-
Configure the Project:
- Qt Creator will prompt you to configure the project. Select the appropriate kit for your environment (e.g., Desktop Qt 5.15.2 GCC 64bit).
- Click
Configure Project
.
-
Build the Project:
- Click the
Build
button (hammer icon) or pressCtrl+B
to build the project.
- Click the
-
Run the Project:
- Click the
Run
button (green play icon) or pressCtrl+R
to run the project.
- Click the
mainwindow.ui
: Defines the main window layout and UI elements.blockstatus.cpp
: Contains the implementation for block status.disk.cpp
: Contains the implementation for disk operations.README.md
: Project documentation.blockstatus.h
: Header file for block status.disk.h
: Header file for disk operations.inode.cpp
: Contains the implementation for the I-Node file system.inode.h
: Header file for the I-Node file system.fatsystem.cpp
: Contains the implementation for the FAT file system.fatsystem.h
: Header file for the FAT file system.main.cpp
: Entry point of the application.mainwindow.cpp
: Implementation of the main window.mainwindow.h
: Header file for the main window.