[파일처피] 가상디스크를 이용한 파일 및 레코드 생성 삽입 삭제 수정 프로그램
페이지 정보
작성일 23-05-22 02:29
본문
Download : [파일처리]가상디스크를 이용한 파일 및 레코드 생성 삽입 삭제 수정 프로그램.zip
이에대한 클래스 定義(정의)는 아래와 같다.
가상디스크를 이용한 파일 및 레코드 생성 삽입 삭제 수정 프로그램
Ⅲ. 데모 호로그램 결과화면
3. 레코드를 블록에 저장 - void allocSpace(RecordBlock *buf, char *name);
7. 블록상의 첫 레코드를 반환 - RecordBlock* getFirstRd(int address);
Ⅱ. 레코드관리기에 사용되는 함수의 설명
2. 레코드 저장을 위한 slot 설정 - void allocSlot(int key, int len, int address);
14. 레코드 탐색 - int searchRecord(int key, FileDirectory *filename);
레포트 > 공학,기술계열
.
각 블록에는 레코드의 처음 주소 및 키 값을 저장하고 있는 slot이 후미에서부터 동적으로 생성된다. 이를 위하여 클래스 상에는 레코드의 처음 주소를 저장할 Raddr 및 키 값을 저장 할 Rkey 배열을 선언하고, 해당 레코드에 대하여 slot상에 상기 두 배열의 인덱스를 저장하여 관리한다.
9. 데이터를 뒤로 미는 함수 - void pushData(int address, int len, int start, int finish, int rloc);
[파일처피] 가상디스크를 이용한 파일 및 레코드 생성 삽입 삭제 수정 프로그램
1. 블록상의 slot을 위한 클래스 定義(정의)
8. 레코드를 저장할 다음 블록할당 - int getNextBlk(int address, char *name);
설명
6. 블록을 분할하여 저장 - void splitBlock(RecordBlock *buf, int address, char *name);
2. 레코드의 탐색 및 읽기/쓰기
2. 레코더 생성 시 버퍼로 활용할 클래스 定義(정의)
1. 디스크 생성 및 파일 생성
12. 레코드 수정 및 생성 - void writeRecord(FileDirectory *filename);
Ⅰ. 레코드관리기 알고리즘 개요
![[파일처리]가상디스크를 이용한 파일 및 레코드 생성 삽입 삭제 수정 프로그램-7476_01.gif](https://sales.happyreport.co.kr/prev/200711/%5B%ED%8C%8C%EC%9D%BC%EC%B2%98%EB%A6%AC%5D%EA%B0%80%EC%83%81%EB%94%94%EC%8A%A4%ED%81%AC%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%9C%20%ED%8C%8C%EC%9D%BC%20%EB%B0%8F%20%EB%A0%88%EC%BD%94%EB%93%9C%20%EC%83%9D%EC%84%B1%20%EC%82%BD%EC%9E%85%20%EC%82%AD%EC%A0%9C%20%EC%88%98%EC%A0%95%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-7476_01.gif)
![[파일처리]가상디스크를 이용한 파일 및 레코드 생성 삽입 삭제 수정 프로그램-7476_02_.gif](https://sales.happyreport.co.kr/prev/200711/%5B%ED%8C%8C%EC%9D%BC%EC%B2%98%EB%A6%AC%5D%EA%B0%80%EC%83%81%EB%94%94%EC%8A%A4%ED%81%AC%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%9C%20%ED%8C%8C%EC%9D%BC%20%EB%B0%8F%20%EB%A0%88%EC%BD%94%EB%93%9C%20%EC%83%9D%EC%84%B1%20%EC%82%BD%EC%9E%85%20%EC%82%AD%EC%A0%9C%20%EC%88%98%EC%A0%95%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-7476_02_.gif)
![[파일처리]가상디스크를 이용한 파일 및 레코드 생성 삽입 삭제 수정 프로그램-7476_03_.gif](https://sales.happyreport.co.kr/prev/200711/%5B%ED%8C%8C%EC%9D%BC%EC%B2%98%EB%A6%AC%5D%EA%B0%80%EC%83%81%EB%94%94%EC%8A%A4%ED%81%AC%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%9C%20%ED%8C%8C%EC%9D%BC%20%EB%B0%8F%20%EB%A0%88%EC%BD%94%EB%93%9C%20%EC%83%9D%EC%84%B1%20%EC%82%BD%EC%9E%85%20%EC%82%AD%EC%A0%9C%20%EC%88%98%EC%A0%95%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-7476_03_.gif)
![[파일처리]가상디스크를 이용한 파일 및 레코드 생성 삽입 삭제 수정 프로그램-7476_04_.gif](https://sales.happyreport.co.kr/prev/200711/%5B%ED%8C%8C%EC%9D%BC%EC%B2%98%EB%A6%AC%5D%EA%B0%80%EC%83%81%EB%94%94%EC%8A%A4%ED%81%AC%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%9C%20%ED%8C%8C%EC%9D%BC%20%EB%B0%8F%20%EB%A0%88%EC%BD%94%EB%93%9C%20%EC%83%9D%EC%84%B1%20%EC%82%BD%EC%9E%85%20%EC%82%AD%EC%A0%9C%20%EC%88%98%EC%A0%95%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-7476_04_.gif)
![[파일처리]가상디스크를 이용한 파일 및 레코드 생성 삽입 삭제 수정 프로그램-7476_05_.gif](https://sales.happyreport.co.kr/prev/200711/%5B%ED%8C%8C%EC%9D%BC%EC%B2%98%EB%A6%AC%5D%EA%B0%80%EC%83%81%EB%94%94%EC%8A%A4%ED%81%AC%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%9C%20%ED%8C%8C%EC%9D%BC%20%EB%B0%8F%20%EB%A0%88%EC%BD%94%EB%93%9C%20%EC%83%9D%EC%84%B1%20%EC%82%BD%EC%9E%85%20%EC%82%AD%EC%A0%9C%20%EC%88%98%EC%A0%95%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-7476_05_.gif)
3. 레코드의 생성 및 삭제
5. 블록에 레코드를 저장 - void SaveRecord(RecordBlock *buf, int address);
1. 레코드를 생성하는 함수 - void createRecord(char *name);
13. 레코드 읽기 - void readRecord(int key, FileDirectory *filename);
10. 데이터를 앞으로 미는 함수 - void pullData(int address, int len, int start, int finish, DataBlock *temp);
가상디스크를 이용한 파일 및 레코드 생성 삽입 삭제 수정 프로그램
11. 레코드 삭제 - void deleteRecord(int key, FileDirectory *filename);
순서
가상디스트,레코드 생성 삽입 삭제 수정 프로그램
Download : [파일처리]가상디스크를 이용한 파일 및 레코드 생성 삽입 삭제 수정 프로그램.zip( 42 )
4. 레코드를 저장 할 블록의 주소를 탐색 - int SearchBlk(int *addr, int key, int n);
.
다.