목차
1. 문제정의
2. 문제분석
3. Design
4. 결과화면
5. 결론 및 소감
6. Source
2. 문제분석
3. Design
4. 결과화면
5. 결론 및 소감
6. Source
본문내용
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);
}
// 파일을 읽고 쓰기 전용, 퍼미션 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);
}
추천자료
사이버음란물의 유통과 규제
국내 방송 프로그램의 일본프로그램 모방
이동통신 업체의 MP3 파일 이용문제
P2P 사업의 방향과 전망
유닉스에서 소켓 프로그래밍을 이용한 서버/클라이언트 무선랜 파일 전송 프로그램 (A server...
[C 프로그래밍] C로 배우는 프로그래밍 기초 1장 이해점검 및 프로그램문제 풀이
[c 프로그램 레포트] 자동 업데이트 프로그램 c프로그래밍
[클리퍼][프로그래밍언어][프로그램언어][프로그래밍]프로그래밍언어(프로그램언어)의 발전 ...
헌법상의 음란에 대한 개념과 사이버 공간에서의 음란규제 입법
정보보호 정의, 목적, 피해 사례
인터넷 정보통신 용어 정리
1장. 리눅스의 기본 개념과 프로그램 작성 연습문제
MFC와 OpenCV 패턴인식을 이용한 커플 추천 프로그램 (Couple Maker ver 2.02)