C언어/C언어 예제

[C언어 소스] 파일 입출력 함수, 파일 복사, 라인 번호와 함께 내용 출력 및 전체 문자 수 출력하기

언제나휴일 2022. 6. 17. 11:56
반응형

파일 열기 fopen, fopen_s함수와 파일 복사 실습

 

 

FILE *fopen(const char *path,const char *mode); 파일 스트림을 여는 함수

입력 매개 변수 리스트

path 절대 경로 혹은 상대 경로

mode rwba+의 조합 문자열

반환 값

성공 시 파일 스트림 포인터, 실패 시 NULL 포인터

mode는 “r”, “w”, “a”, “rb”, “wb”, “r+”, “w+”, “a+” “r+b”, “rb+”, “w+b”, “wb+”, “a+b”, “ab+”중에서 사용합니다.

“r” 읽기 모드

“w” 쓰기 모드, 새로운 파일을 생성, 이미 있으면 파일 내용을 지움

“a” 추가 모드, 파일이 없으면 새로운 파일을 생성, 쓰기 작업 시 파일의 끝에 쓰여짐

“rb”, “wb”, “ab” 는 바이너리 파일을 여는 것입니다. 그 외의 사항은 “r”, “b”, “a”와 같음

“r+” “w+”, “a+” 읽기 쓰기가 가능한 모드입니다. 그 외의 사항은 “r”, “w”, “a”와 같음

“r+b”, “rb+”, “w+b”, “wb+”, “a+b”, “ab+”는 바이너리 파일을 여는 것입니다. 그 외의 사항은 “r+, “w+’, “a+”와 같습니다.

a 모드로 열었을 때 쓰기 함수를 호출하면 파일의 끝으로 이동 후에 쓰여집니다.

파일 복사하는 코드를 예제로 사용합니다.

소스 코드


 

파일 닫기 fclose 함수, 파일 내용을 읽어 라인 번호와 함께 내용 출력 및 문자 개수를 콘솔 화면 출력 실습

 

 

입력 매개 변수 리스트

fp 파일 스트림 포인터

반환 값

성공 시 0, 에러가 있다면 EOF(EOF는 -1)

소스 코드

 

반응형