본문 바로가기
Develop/C

20 C 언어 파일의 입출력 예제

by 구운밤이다 2016. 8. 18.
728x90
반응형

2016/08/17 - [IT/C] - 19-4 C 언어의 구조체 변형 열거형 예제

이번 시간에는 C 언어에서 파일에 저장되어 있는 데이터를 읽고 쓸 수 있는 파일의 입출력을 배워보도록 하겠습니다 먼저 파일을 읽기 위해서 뭐가 필요할까요?? 바로 스트림이라는 것이 필요합니다!! 스트림이란? 프로그램과 파일 사이를 연결해주는 다리 역할을 해주는 애를 말합니다!! 

그럼 파일을 여는 방법을 예제를 통해 알아볼까요?

FILE *file = fopen("File.txt","wt");

이런식으로 파일을 여는데요! FILE 이 파일은 사실 구조체 포인터 변수입니다! 이러면 fopen 이걸로 파일이 열려서 *file 요 변수를 통해서 접근할 수 있어요~ fopen 이 뒤에 괄호 안에 "File.txt","wt"이 두 개 부분이 있죠! 하나하나 보도록 할까요? 

앞의 "File.txt" 이 부분은 그 파일의 이름을 말해요! 프로그램의  .c나 .cpp파일이 있는 위치에 그 파일이 있으면 fopen 으로 열어올 수 있고 없으면 NULL이 반환됩니다! 그럼 그 뒤의 "wt" 이거는 뭐를 의미 할까요? 바로 파일의 이름을 불러오고 wt모드로 생성하라는 뜻인데요 wt는 바로 쓰기가 가능한 스트림을 생성하는 거죠 

이 모드에는 wt, rt, at, a, w, r  이런 것들이 있습니다!  옆에 t가 붙으면 읽기 쓰기가 모두 가능한 애들이에요 그럼 표를 통해서 각각의 기능을 알아보도록 할게요~



이런 식으로 쓰면 됩니다!  그럼 이번에는 파일에서 읽어오고 쓸 수 있게 해주는 함수들을 알아볼까요?

fputc(int, FILE *);

fputs(const char *restrict, FILE *restrict);

입력은 이런 식으로 하면 됩니다 저번~ 시간에도 배웠죠? 입력하고 싶은 문자와 문자열을 적고 그 옆에 파일 변수를 적어주시면 텍스트 파일에 입력이 되고 저장됩니다!

fgetc(FILE *);

fgets(char *restrict, int, FILE *);

출력은 이런식으로 하면 됩니다! 한 문자만 받아오고 싶을 때에는 위에껄 쓰셔서 ch = fgetc(file); 이런식으로 변수에 저장해 주시면 되고 

fgets는 저장하고 싶은 변수를 1번째에, 저장받고 싶은 문자열의 크기를 2번째에, 세번째엔 받아올 문자열이 있는 파일 변수를 적으면 되요! 그리고 주의해야 할 점은! \n 이 개행 문자가 들어가 있으면 가운데에 있는 크기보다 작은 위치더라도 함수가 종료됩니다!


모르는 것은 댓글이나 쪽지로 남겨주시면 성심 성의껏 답변해드리겠습니다!! 댓글공감구독(이웃추가)는 블로거에게 큰 힘이 됩니다! 부탁드리면서 이번 포스팅을 마치도록 하겠습니다! 지금까지 딘또였습니다.

728x90
반응형

댓글