Skip to content

Latest commit

 

History

History
69 lines (43 loc) · 1.55 KB

16.files.md

File metadata and controls

69 lines (43 loc) · 1.55 KB

파일 입출력

파일 모드

  • r:읽기

  • w:쓰기

  • a:접근

  • t: 텍스트 파일

  • b: 바이너리 파일

C 기반의 파일 입출력

파일 열기

fopen_s( , , );

인자가 3개 들어가는데, 1번은 파일의 이중 포인터가 들어가고, 2번은 파일의 경로, 마지막 3번은 파일 모드를 쓰면 됩니다.

파일 쓰기

fwrite( , , , );

인자가 4개 들어가는데, 1번은 저장하고자 하는 메모리 주소가 들어가고, 2번은 변수 타입의 메모리 주소 크기, 3번은 값의 갯수를 쓰면 됩니다.

마지막으로 4번은 저장할 파일의 스트림을 넣어줍니다.

파일 읽기

fread( , , , );

인자가 4개 들어가는데, 1번은 읽고자 하는 버퍼가 들어가고, 2번은 변수 타입의 메모리 주소 크기, 3번은 값의 갯수를 쓰면 됩니다.

마지막으로 4번도 fwrite와 마찬가지로 저장할 파일의 스트림을 넣어줍니다.

라인 단위의 입출력

  • fgets : 파일에서 텍스트 문자열을 한 줄씩 읽습니다.
fgets( char *string, int n, FILE *stream );
  • fputs : 파일에 문자열을 라인 단위로 씁니다.
fputs( const char *string, FILE *stream );

C++ 기반의 파일 입출력

#include <fstream>

ofstream 및 ifstream이 있습니다.

(해당 파트의 실습은 추후 공지합니다.)

과제

  • 과제-1 : C++ 코드를 작성하여 파일을 하나 새로만들기.
  • 과제-2 : 새로만든 파일에 본인의 이름을 기입해보기.