반응형
C언어에서 외부 파일과 데이터를 주고 받기 위해 파일입출력을 사용합니다.
파일을 열어 읽거나 쓰는 작업을 할 수 있으며 stdio.h에 정의된 함수를 사용합니다.
주요 함수
fopen(): 파일을 열고, 파일 경로와 모드를 매개변수로 받아 파일 포인터 반환
fclose(): 파일을 닫을 때 사용하며, 파일 포인터를 매개변수로 받음
fread(): 파일에서 데이터를 읽을 때 사용하며, 파일 포인터, 읽을 데이터 크기, 횟수를 매개변수로 받음
fwrite(): 파일에서 데이터를 읽을 때 사용하며, 파일 포인터, 쓸 데이터 크기, 횟수를 매개변수로 받음
fscanf(): : 파일에서 데이터를 읽을 때 사용하며, 파일 포인터, 문자열을 매개변수로 받음
fprintf(): 파일에서 데이터를 읽을 때 사용하며, 파일 포인터, 문자열을 매개변수로 받음
기본 입출력함수와 동일하지만 대상이 파일이기에 'f'가 붙어서 사용됩니다.
FILE 포인터를 선언하여 사용해야 하고 최종 메모리 반납을 해야합니다!
동적할당과 비슷한 구조로 사용됩니다!
파일을 최초 오픈할 때 꼭 "모드설정"에 주의하셔야 합니다!!
결국 이것도 파일 '포인터'이기 때문에 위치지시자를 사용합니다.
지시자 위치에 따라 원하는 값이 달라지기도 하니 꼭 주의하여 사용해주세요!!
반응형
'전공공부 > C, C++' 카테고리의 다른 글
[C++] 1. 객체지향 C++, 입출력함수(cout, cin), 문자열(string) (29) | 2024.03.05 |
---|---|
[C] 13. C언어 함수포인터, const(상수화), typedef 등 (32) | 2024.03.01 |
[C] 11. C언어 동적할당(동적메모리) (34) | 2024.02.28 |
[C] 11. C언어 공용체 및 열거형 (11) | 2024.02.26 |
[C] 10. C언어 구조체 (32) | 2024.02.25 |