다시 오신 걸 환영해요
파일 입력과 출력에 문제가 하나 더 있어요
네 구체적으로 파일의 모든 문자를 대문자로
변환하는 프로그램을 작성해서 그 결과를 임시 파일로
작성해 주세요
네 그럼 임시 파일의 이름을 원래 파일명으로
바꾸고 임시 파일 이름을 삭제해요
이 과제를 위해 해야 할 일이 많아요
임시 파일을 이용해 fopen 함수를 사용하는 법을 배울 거예요
이름을 바꿀 거예요
네 네 islower 함수를 사용해 글자가 소문자인지
아닌지 확인해야 합니다 대문자로
변환해야 하니까요
더 낮으면 대문자로 변환하고요
네 이름 변경과 제거 기능도 사용할 거예요 임시 파일을
사용할 거니까요
그래서 fgetc와 fputc 함수를 사용해야 합니다 왜냐하면 문자에서
읽기를 이용할 것이기 때문입니다 변환 작업을 하고 있기 때문이죠
네 네 이름 변경과 제거 기능을 사용해야죠 끝에 하나의
파일만 존재하길 원하니까요
파일을 생성하면 그 안에 콘텐츠가 있죠
그런 다음 임시 파일을 만들어 결국 삭제하게 되죠 하지만
먼저 원래 파일로 이름을 다시 지어요
따라서 여러분의 Temporary 파일도 생성해야죠
그런 다음 이슬라워 함수를 써서 각 캐릭터를
읽을 때 확인하죠 만약 소문자라면 대문자로
변환하길 원하죠
문자 touppercase를 변환할 수 있어요 거기서 32를 빼서요
fgetc를 하면 정수 캐릭터나 정규 캐릭터로
돌아오죠
그냥 theis_ lower
함수를 호출하고 char 캐릭터 데이터 타입을 전달하면 돼요
그런 다음 문자 = 문자 마이너스 32라고 하면
대문자로 변환할 거예요
캐릭터도 아스키아 테이블의 일부거든요
네 네 그래서 두 개의 파일을 만듭니다 임시 파일과 여러분이 이미 존재한다고
읽기 원하는 파일이죠
데이터가 담긴 파일을 만들어야 해요
둘 다 닫았다가 마지막에 이름을 바꾸고 제거하는 거죠
fgetc를 사용하면 아주 익숙해질 거예요
네 또한 문자열을 변환할 때마다 Fputc를 이용해 임시 파일에 데이터를
작성해야 합니다
먼저 캐릭터를 변환한 다음 변형을 시키는 거예요
그 다음 해당 파일에 do와 fputc를 넣죠
도움이 됐으면 좋겠네요
궁금한 거 있으면 메일로 보내 주세요
네 프로그램의 마지막 항목은 원본 파일의 내용을 표준
출력에 표시하는 것입니다 또 읽으시게요?
파일이 너무 커지면 검사할 때 불편해요
데이터를 읽을 수 있어요 그리고 소문자를 찾아 대문자로
변환한 다음 수동으로 파일을 열 수 있죠
파일을 보고 싶지 않아요
네 그걸 프린트해 주세요 읽고 쓰고
마지막 출력으로 다시 읽어요
하지만 결과적으로 하나의 파일이 생성되죠
네 임시 파일은 임시 파일을 생성할
거예요 이전 파일의 이름을 변경합니다
어떻게 하는지 시범을 보여드릴게요
방법은 여러 가지가 있지만 제대로 하려고
노력할 거예요 고마워요