fopen, fclose, fseek함수

Programming/C++_C#|2017. 2. 23. 10:30
반응형

c++에서 파일열기함수 중 대표적인 함수는 fopen일 것이다.


만약 이런 형식의 txt파일이나 기타파일이 있을 때 c++로 읽어들일때 fopen을 사용한다.




드예



1. 먼저 FILE* 자료형의 변수를 선언해준다.

여는 파일의 주소값 변수이다. 


2. fopen을 통해 파일포인터를 얻는다.

첫번째 인자값 : 파일 경로

두번째 인자값 : 어떤 방식으로 -> rb(read binary로 fread를 쓸 때 사용된다고 알고 있다.)


3. fread를 통해 int값을 읽어주고 마지막 인자값에 fp를 넣으면 그 다음 주소값이 fp에 들어간다.

fp포인터에서 4바이트만큼 1개 읽은 값을 iTest1에 넣는다.

읽어들이지 못하면 iRead의 값은 -1을 리턴한다.


4. fseek함수는 파일포인터를 이동해주는 함수다.

   파일포인터를 이동시키는 함수로 이걸 쓰면 다시 처음으로 돌아감.

SEEK_SET(시작위치)

SEEK_CUR(현재위치)

SEEK_END(끝 위치)-> 마지막 바이트 다음 위치


5. 파일의 int값을 읽고, 그 다음 구조체를 읽으면 값이 다 들어간다. 그리고 fclose를 시켜주면 된다.

fclose는 파일포인터를 끝내는 함수이다. 


이런식으로 텍스트파일을 c++에서 불러들일 수 있다.


반응형

'Programming > C++_C#' 카테고리의 다른 글

[C++] 비트 단위 논리 연산자  (0) 2017.03.16
[C++] 오버로딩함수  (0) 2017.02.23
[C++] 가변인자함수  (0) 2017.02.14
[API] 윈도우 api 아이콘 바꾸기  (0) 2016.11.15
memset함수 주의할 점  (0) 2016.10.26

댓글()