操作系统实验里模拟实现磁盘文件管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
cout<<"你输入的记录数过大!"<<endl;
return -1;
}
for(int i=0;i<n*2;i++){
next=getEmpty();
if(next==-1){
cout<<"没有空块!"<<endl;
return -1;
}
if(i==0){
s=next;
}else{
fat[temp].next=next;
}
temp=next;
}
fat[temp].next=-1;
mulu[mulu_i].name=name;
mulu[mulu_i].start=s;
mulu[mulu_i].length=n;
mulu_i++;
cout<<"\n\t文件目录表"<<endl;
for(i=0;i<mulu_i;i++)
typedef stBaidu Nhomakorabeauct MULU{
string name;
int start;
int length;
}MULU;
typedef struct FAT{
int num;
int next;
}FAT;
MULU mulu[10];
int mulu_i=0;
FAT fat[10];
int allnum=10;
if(fat[i].next==0){
allnum--;
return i;
}
}
return -1;
}
int write(){
cout<<"\n请输入文件名和记录数:";
string name;
int n;
int temp=0;
int next=0;
int s=0;
cin>>name;
cin>>n;
if(n>allnum){
int fat_i=0;
void init(){
for(int i=0;i<20;i++){
fat[i].num=i;
fat[i].next=0;
}
fat[0].next=-2;
fat[1].next=-1;
allnum-=2;
}
int getEmpty(){
for(int i=0;i<20;i++){
cout<<"\t"<<fat[j].num<<"\t"<<fat[j].next<<"\t"<<endl;
return 1;
}
int main(){
init();
int flag=1;
while(flag<5){
write();
flag++;
}
return 0;
}
操作系统实验(七)磁盘文件
1.实验内容
使用C++模拟实现磁盘文件存储结构。
2.实验目的
了解磁盘文件的存储物理结构。
3.实验题目
实现磁盘文件写(必做)和插入(选做)操作。
4.程序流程图
5.程序代码和结果
#include <iostream>
#include <string>
using namespace std;
cout<<"\t"<<mulu[i].name<<"\t"<<mulu[i].start<<"\t"<<mulu[i].length<<"\t"<<endl;
cout<<endl;
cout<<"\tFAT表(-2表示FDF,-1表示FFF)"<<endl;
for(int j=0;j<10;j++)
return -1;
}
for(int i=0;i<n*2;i++){
next=getEmpty();
if(next==-1){
cout<<"没有空块!"<<endl;
return -1;
}
if(i==0){
s=next;
}else{
fat[temp].next=next;
}
temp=next;
}
fat[temp].next=-1;
mulu[mulu_i].name=name;
mulu[mulu_i].start=s;
mulu[mulu_i].length=n;
mulu_i++;
cout<<"\n\t文件目录表"<<endl;
for(i=0;i<mulu_i;i++)
typedef stBaidu Nhomakorabeauct MULU{
string name;
int start;
int length;
}MULU;
typedef struct FAT{
int num;
int next;
}FAT;
MULU mulu[10];
int mulu_i=0;
FAT fat[10];
int allnum=10;
if(fat[i].next==0){
allnum--;
return i;
}
}
return -1;
}
int write(){
cout<<"\n请输入文件名和记录数:";
string name;
int n;
int temp=0;
int next=0;
int s=0;
cin>>name;
cin>>n;
if(n>allnum){
int fat_i=0;
void init(){
for(int i=0;i<20;i++){
fat[i].num=i;
fat[i].next=0;
}
fat[0].next=-2;
fat[1].next=-1;
allnum-=2;
}
int getEmpty(){
for(int i=0;i<20;i++){
cout<<"\t"<<fat[j].num<<"\t"<<fat[j].next<<"\t"<<endl;
return 1;
}
int main(){
init();
int flag=1;
while(flag<5){
write();
flag++;
}
return 0;
}
操作系统实验(七)磁盘文件
1.实验内容
使用C++模拟实现磁盘文件存储结构。
2.实验目的
了解磁盘文件的存储物理结构。
3.实验题目
实现磁盘文件写(必做)和插入(选做)操作。
4.程序流程图
5.程序代码和结果
#include <iostream>
#include <string>
using namespace std;
cout<<"\t"<<mulu[i].name<<"\t"<<mulu[i].start<<"\t"<<mulu[i].length<<"\t"<<endl;
cout<<endl;
cout<<"\tFAT表(-2表示FDF,-1表示FFF)"<<endl;
for(int j=0;j<10;j++)