[프로그래밍] 대체선택 - 균형합병

등록일 2003.05.09 한글 (hwp) | 7페이지 | 가격 1,000원

소개글

▶메일주소 : ysbll@daum.net◀
[궁금한 것 있으면 메일로 보내주시면 자세히 가르쳐 드리겠습니다.]
▶위의 자료는 프롬프트(ms-dos)에서 실행되는 거라서
도스창에서 아래의 명령어를 쳐넣어야합니다.
[ c:\>cd debug
[c:\>oh(프로그램이름) a b(파일이름 아무거나)
▶그래서 메인부분을 ▶수정◀ 했습니다. 참고하세요~~~~~~~
▶메인부분에 아래의 프로그램을 대체하시면 바로 실행창에서 파일이름을 입력받을수 있을겁니다....
/*
void main(){
char file[2][10] ;
int a ;
printf("Input First Filename (xxx.txt) :") ;
gets(file[1]) ;
printf("Input Second File name(xxx.txt) :") ;
gets(file[2]) ;
Inputdata(file[1]) ; // 화일에 데이타 집어넣기
printf("___________________ INPUT DATA ______________________________\n") ;
Output(file[1]) ; // 화일 출력
printf("화일에 데이타를 집어넣었습니다. \n대체선택을 하시겠습니까?(아무숫자나 넣으세요..)");
scanf("%d",&a);
Replace(file[1],file[2]) ; // 대체 선택
printf("____________________ RUN DATA _______________________________\n") ;
printf(" [ RUN 1 ] \n") ;
Output(file[2] ) ; // 대체 선택 결과 RUN 출력
File_div(file[2]); // 균형합병을 위해 대체선택 화일을 m개의 화일에 분산
printf("대체선택을 하였습니다. \n균형합병을 하시겠습니까?(아무숫자나 넣으세요..)");
scanf("%d",&a);
Balanced(file[1],file[2]) ; // 균형합병
printf("균형합병을 하였습니다.");
}
*/

목차

없음

본문내용

/* 대체 선택 - 균형합병 */

#include< stdio.h >
#include< stdlib.h >
#include< string.h >
#define M 2 // 2원 합병
#define rec 52 //총 레코드 갯수
#define m 5 // 버퍼에 들어가는 레코드수 , 메인메모리용량
#define true 1
#define false 0
typedef struct stud{ //구조체 선언
int id ;
char name[10] ;
char addr[20] ;
}std;
FILE *fp[2*M] ; // 균형합병은 2m의 화일이 필요
int run_cnt =0; //대체선택에서 생성된 run갯수
char file_tmp[M][10] = {"tmp1.txt","tmp2.txt"} ; // 균형합병에 필요함 +m개의 파일
/* 화일에 데이타 집어넣기 */
void Inputdata(char f_name[]) {
int id_d[rec] ={109,49,34,68,45,2,60,38,28,47,16,19,34,55,98,78,76,40,35,86,10,27,61,92,99,72,

참고 자료

<화일처리론>의 대체선택과 더불어 균형합병을 모두 처리한 프로그램, 책의 프로그램 순서를 따르고 있다.
정보처리및 화일처리 과목을 듣는 수강생들의 리포터로 적당하다.
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서