➡️Introduction to File Structures
➤ History of File Structure Design
➤ Models for Accessing Files
✔ Sequentailly
✔ Tree Structures
✔ Direct Access
➡️Fundamentals File Processing Operations
➤ Physical files and Logical files
➤ Operations of file Systems
✔ Openning file
✔ Creating file
✔ Closing file
✔ Reading and Writing
✔ Seeking
➡️Secondary Storage and System Softwares
➤ Tapes and Disks
➤ Organization of Disks
✔ Platters
✔ Tracks
✔ Sectors
✔ Clusters
✔ Blocks/Sub-Blocks
➤ Optical Disks
➤ Buffer Management
➡️Fundamentals File Structure Concepts
➤ Fields and Record organization
➤ Using classes to manipulate buffers
➤ Using inheritance for record buffer classes
➡️Managing Files of Records
➡️Organizing Files for Performance
➤ Data Compression
➤ Fragmentation
➡️Indexing
➡️Hashing
➡️Unix File System
➡️File I/O Using Object oriented with C++
Reference Book: File structures an object oriented approach with C++