파일 복사 프로그램
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

파일 복사 프로그램에 대한 보고서 자료입니다.

본문내용

rgv[2], O_CREAT | O_RDWR, 0664);
// 파일을 읽고 쓰기 전용, 퍼미션 0664로 파일을 생성한다
}
while((n = read(in, buf, sizeof(buf)) )>0)
// in이 가리키는 파일이 끝까지 buf만큼의 크기만큼 데이터를 읽어온다 파일의 끝일 경우 루프 종료
write(out, buf, n);
// buf에 저장된 데이터를 in이 가리키는 파일에서 읽어온 바이트 수만큼 out이 가리키는 파일에 저장한다.
lseek(out, 0, SEEK_SET); // out이 가리키는 파일의 시작지점으로 오프셋을 시행
while((n = read(out, buf, 1) ) > 0){ // out이 가리키는 파일의 끝까지 1바이트 크기만큼 buf에 읽어온다
if((*buf>='A' && *buf<='Z')||(*buf>='a' && *buf<='z')) // 알파벳인경우
num_alph += 1; // 알파벳의 개수 1증가
else if(*buf>=48 && *buf<=57) // 숫자인 경우
num_num += 1; // 숫자의 개수 1증가
else // 그 밖의 문자인 경우
num_others += 1; // 기타 문자의 개수 1 증가
byte += 1; // 하나를 읽어 올때 마다 바이트 수 1씩 증가
}
// int형 값인 byte 값, 알파벳의 개수, 숫자의 개수, 기타문자의 개수를 char형 공간에 char형태로 저장후에
// 다시 out이 가리키는 파일에 문자열 형태로 입력한다.
sprintf(i_byte, "byte : %d / ", byte);
write(out, i_byte, sizeof(i_byte));
sprintf(i_alph, "The Number of Alphabet : %d / ", num_alph);
write(out, i_alph, sizeof(i_alph));
sprintf(i_num, "The Number of Number : %d / ", num_num);
write(out, i_num, sizeof(i_num));
sprintf(i_others, "The Number of Other Characters : %d\n", num_others);
write(out, i_others, sizeof(i_others));
// out 과 in 이 가리키는 파일을 닫고, 프로그램 종료
close(out);
close(in);
exit(0);
}

키워드

  • 가격1,500
  • 페이지수6페이지
  • 등록일2011.04.28
  • 저작시기2010.10
  • 파일형식한글(hwp)
  • 자료번호#672670
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니