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 |
댓글()