Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void output(){
- ofstream fout("disk.txt",ios::out | ios::binary);
- for(int i=0;i<4096;i++){
- fout.write((char*)&SuperBlock.block_bitmap[i],sizeof(bool));
- }
- for(int i=0;i<4096;i++){
- fout.write((char*)&SuperBlock.inode_bitmap[i],sizeof(bool));
- }
- for(int i=0;i<4096;i++){
- fout.write((char*)&iNode[i].i_id,sizeof(int));
- fout.write((char*)&iNode[i].i_mode,sizeof(int));
- fout.write((char*)&iNode[i].i_file_size,sizeof(int));
- fout.write((char*)&iNode[i].i_blocks,sizeof(int));
- for(int j=0;j<16;j++){
- fout<<iNode[i].i_place_holder[j];
- }
- }
- for(int i=0;i<4096;i++){
- if(iNode[i].i_mode==1){
- for(int j=0;i<4096;i++){
- fout.write((char*)&File_block[i].data[j],sizeof(char));
- }
- }
- else if(iNode[i].i_mode==1){
- for(int j=0;j<16;j++){
- for(int k=0;k<256;k++){
- fout.write((char*)&Dir_block[i].dirs[j].name[k],sizeof(char));
- }
- fout.write((char*)&Dir_block[i].dirs[j].inode_id,sizeof(int));
- }
- }
- else{
- for(int j=0;j<4096;j++){
- fout<<'\0';
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement