[파일처리] 가상디스크에서 파일의 레코드 관리기

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2007.04.23 / 2019.12.24
  • 18페이지 / fileicon zip (압축파일)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 1,500원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
[파일처리] 가상디스크에서 파일의 레코드 관리기
하고 싶은 말
가상디스크를 생성하여 파일의 생성,삭제,수정,탐색을 하게 해줍니다.
디렉토리롤 파일을 관리합니다.
가상디스크의 블록은 FAT로 관리되어 파일이 이용하고 있는 블록을 알수 있게 해줍니다.
파일이 생성되면 200개의 가변길이 레코드가 생성되어 디스크에 저장됩니다.
각 블록에는 후미에 Slot을 두어 레코드의 키값에 따라 정렬되면서 들어간 위치를 가지고
있습니다. 레코드가 지정된 블록에 삽입될때 공간이 부족하면 기존에 있던 레코드들과 함께
분할되면서 다음 블록 및 현재 블록에 들어갑니다.
레코드에 관해서는 탐색,삭제,생성,수정 등이 가능 합니다.
본문내용
Ⅰ. 레코드관리기 알고리즘 개요
1. 블록상의 slot을 위한 클래스 정의
각 블록에는 레코드의 시작 주소 및 키 값을 저장하고 있는 slot이 후미에서부터 동적으로 생성된다. 이를 위하여 클래스 상에는 레코드의 시작 주소를 저장할 Raddr 및 키 값을 저장 할 Rkey 배열을 선언하고, 해당 레코드에 대하여 slot상에 상기 두 배열의 인덱스를 저장하여 관리한다. 이에대한 클래스 정의는 아래와 같다.
class DataBlock{
friend vDisk;
protected:
char DataSaveSpace[MaxBlk];
private:
int freespace; // 자유공간을 표시하는 변수
int Raddr[20]; // 레코드의 시작 인덱스를 저장할 배열
int Rkey[20]; // 레코드의 키 값을 저장할 배열
};
2. 레코더 생성 시 버퍼로 활용할 클래스 정의
각 레코드는 char형의 키 값 저장을 위한 배열 및 레코드의 길이를 저장 할 int형 변수, 데이터를 저장할 공간이 필요하다. 레코드에는 그 길이를 데이터블록의 첫 4byte에 저장한다. 이를 위한 클래스 선언은 아래와 같다.
class RecordBlock:public DataBlock{
friend vDisk;
private:
char KeyNum[4]; // 레코드의 키 값을 저장할 배열
int len; // 레코드의 길이를 저장 할 변수
};
위 레코드를 위한 클래스는 디스크 블록을 위한 클래스를 상속하는 것으로서, DataSavaSpace를 사용 할 수 있다. 이 배열에는 해당 레코드의 데이터 값들이 저장된다.

자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • [전산] 데이터베이스관리시스템DBMS
  • 파일이 있으며, 성능향상을 위해 공유 메모리를 이용한다. 대화명 SQL에서는 자체 에디터와 명령어 기억 기능이 있어 사용자의 키보드 기능을 최대한 줄인다.② 엠프레스 DB Server :엠프레스 DB Server는 텍스트 형태의 Global Data Dictionary와 Server Configuration파일을 이용하여 사용자에게 네트웍 투명성을 보장한다. Global Data Dictionary는 클라이언트측에 있어 논리적 데이타베이스와 물리적 데이타베이스를 연결해주며, Server Configuration 파일은 서버와 클라이언트

  • [컴공]WWW과 데이터베이스
  • 파일형 Web 서버가 유닉스 파일 체제의 대규모 데이터 환경에서 갖는 제약과 취약성을 극복하고 데이터베이스에 의한 정보보안 처리도 지원해 준다. CGI을 통해 웹과 데이터베이스를 통합하면 웹 서비스에서 사용되는 소스 데이터에 대해 데이터 모델링 기반제공, 데이터에 대한 색인기능, 통합, 트랜잭션 처리지원, 복구, Access 권한, 대규모 사용자 환경지원 등이 가능하다. 이제까지 CGI 개발에는 C/C++ 외에 UNIX Shell Script, Perl 등이 사용됐으나 최근에는 각

  • [경영] 기술 경영에 대해서
  • 처리하고 있다. 전략경영의 특 형성을 통한 경영혁신은 좋은 IT환경에서 그 빛을 발한다. 정보화 시대에 기업은 이러한 정보기술을 적극적으로 활용해야 하며, 정보시스템 활용에 취약한 계층의 교육을 수행하고 정보의 교환과 공유를 위한 시스템을 전략적으로 구축해야 할 것이다.이번 리포트의 초점은 전략적 기술경영의 틀 형성에 대한 필요성을 확인하고 기술경영의 부각 및 기술경영의 범위를 토대로 기술경영의 틀을 형성해 본 후, 전세계의 각

  • [유통관리사시험] 유통관리사2급모의고사및2006년~2008년2차시험및핵심요약
  • 파일의 e-catalog ①형태로 제작되어 인터넷 홈페이지 홍보용 동영상 플 , , CD,래시 애니메이션 등의 형태로 만들어진 것이다.는 전자상거래의 한 형태로 다수의 수 e-marketplace B2B ②요자와공급자가참여해서일정한규칙에따라상행위를하는 가상시장이다.는인터넷을통해기업의구매및조달문제 e-procurement ③를 처리함으로써 업무의 효율성과 비용의 절감을 가져오는방법이다.은 강력한 구매력을 가진 소수의 구매자와 복수 e-auction ④의 구매공급자가

  • [파일처리] 가상 디스크의 블록 및 파일관리 프로그램
  • 파일이 있는지 확인한다.int Check = strcmp(FileName, name);if(Check 0) return FATAddress;return 0;int FileDirectory::CheckOpenFile() // 입력받은 파일이 현재 오픈되어 있는지 확인한다.if(OpenFlag 1) return 1;else return 0;class vDisk // 가상 디스크 classprivate:int FATMaxSize; // 블록내 주소 할당 여부를 나타내는 FATFileDirectory *Filename; DataBlock DataBlockMaxSize; // 디스크상의 데이터 블록Queue FreeBlockQueue; // 남은 주소를 관리하는 큐.DataBlock FilebufferMaxFileSize; // 파일 오픈과

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.