sfs's Introduction
Program SFS simulates a Simple File System. To use SFS (under Linux) 1. execute "make" in terminal to compile SFS 2. 1) execute "./diskinfo <disk image>" in terminal to display information about the file system 2) execute "./disklist <disk image>" in terminal to display contents of root directory in the file system 3) execute "./diskget <disk image> <filename>" in terminal to copy a file from the file system to the currect directory 4) execute "./diskput <disk image> <filename>" in terminal to copy a file from the currect directory into the root directory of the file system
sfs's People
sfs's Issues
8 character filename when creating root directory is problematic
Incorrect
input: BIGaaaaa.TXT
output: 'BIGaaaaaBIG'
Correct
input: BIGaaaa.TXT
output: 'BIGaaaa TXT'
need to capitalize filename
broken diskput
After putting file into disk, can't get correct file using diskget. Maybe something wrong with the FAT.
lack of filename error handling
Current code assumes user will input filename (and extension) in correct format, which means code doesn't handle wrong input like "filename1.txt". If input format doesn't match the requirement of FAT12, no error message will be given and unpredicted behaviour may occur. See FAT12 Description about desired filename and extension.
segmentation fault when getting pdf, for other files, program freezes
hanhans-MBP:SFS fanfan$ ./diskget disk.IMA P3.PDF
curr file: ANS1.PDF
curr file: REMINDER.TXT
curr file: ICEBERGS.TEX
curr file: P3.PDF
before return
file_size: 133376
before file size
curr file: ANS1.PDF
curr file: REMINDER.TXT
curr file: ICEBERGS.TEX
curr file: P3.PDF
before return
file_size: 133376
Segmentation fault: 11
hanhans-MBP:SFS fanfan$ ./diskget disk.IMA REMINDER.TXT
curr file: ANS1.PDF
curr file: REMINDER.TXT
before return
file_size: 68
before file size
curr file: ANS1.PDF
curr file: REMINDER.TXT
before return
file_size: 68
^C
hanhans-MBP:SFS fanfan$ ./diskget disk.IMA ANS1.PDF
curr file: ANS1.PDF
before return
file_size: 49794
before file size
curr file: ANS1.PDF
before return
file_size: 49794
^C
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.