Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. void output(){
  2. ofstream fout("disk.txt",ios::out | ios::binary);
  3. for(int i=0;i<4096;i++){
  4. fout.write((char*)&SuperBlock.block_bitmap[i],sizeof(bool));
  5. }
  6. for(int i=0;i<4096;i++){
  7. fout.write((char*)&SuperBlock.inode_bitmap[i],sizeof(bool));
  8. }
  9. for(int i=0;i<4096;i++){
  10. fout.write((char*)&iNode[i].i_id,sizeof(int));
  11. fout.write((char*)&iNode[i].i_mode,sizeof(int));
  12. fout.write((char*)&iNode[i].i_file_size,sizeof(int));
  13. fout.write((char*)&iNode[i].i_blocks,sizeof(int));
  14. for(int j=0;j<16;j++){
  15. fout<<iNode[i].i_place_holder[j];
  16. }
  17. }
  18. for(int i=0;i<4096;i++){
  19. if(iNode[i].i_mode==1){
  20. for(int j=0;i<4096;i++){
  21. fout.write((char*)&File_block[i].data[j],sizeof(char));
  22. }
  23. }
  24. else if(iNode[i].i_mode==1){
  25. for(int j=0;j<16;j++){
  26. for(int k=0;k<256;k++){
  27. fout.write((char*)&Dir_block[i].dirs[j].name[k],sizeof(char));
  28. }
  29. fout.write((char*)&Dir_block[i].dirs[j].inode_id,sizeof(int));
  30. }
  31. }
  32. else{
  33. for(int j=0;j<4096;j++){
  34. fout<<'\0';
  35. }
  36. }
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement