'파일입출력'에 해당되는 글 1건
- 2016.02.25 파일 입출력에 대하여
2016. 2. 25. 16:49
c언어에서의 파일입출력은
1. 파일을 연다
2. 파일에 입출력 작업을 한다.
3. 파일을 닫는다.
로 요약됩니다.
입출력 할 때 파일포인터가 필요하기 때문에
FILE *f; 와 같은식으로 파일 포인터를 선언해준다.
1. 파일 열기
파일을 열기 위해서는 fopen() 함수를 사용하게 됩니다.
따로 경로가 없다면 현재 소스파일이있는 그 경로를 나타냅니다.
파일명은 확장자 까지 포함한 풀 네임이며, 모드가 있는데,
w : 쓰기 모드, 만약 파일이 존재 하지 않는다면 파일을 새로 만든다.
r : 읽기 모드, 만약 파일이 존재 하지 않는다면 NULL을 리턴한다.
a : 추가 모드. 파일이 존재 하지 않는다면 파일을 새로 만든다.
w+ : 읽기/쓰기
r+ : 읽기/쓰기
a+ : 읽기/추가
b : binary
2. 입출력 작업
입출력을 하기 위해서는 파일입출력 함수들이 이용됩니다.
문자 : fgetc(), fputc();
문자열 : fgets(), fputs();
fscanf(), fprintf();
간단한 입출력 예제
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { FILE *f; f=fopen("a.txt","w"); fprintf(f,"Hello World"); fclose(f); } | cs |
이렇게 입력후 실행하면!?
도스창엔 아무것도 안뜨게 됩니다.
왜냐하면 파일에 작업을 하고있기 때문이죠
소스가 있는 a.txt파일이 보일 것입니다.
텍스트 파일을 열어보면 이와같이 Hello World라는 문구가 출력되어 있습니다.
3. 파일 닫기
위 소스들을 잘 살펴보면 항상
fclose(f); 라는 함수가 소스의 끝부분에 쓰여 있습니다.
바로 이 함수가 파일을 닫겠다는 의미입니다
'프로그래밍 > Language' 카테고리의 다른 글
[C++] 인터페이스(Interface) 예제 (0) | 2016.04.14 |
---|---|
[C#/C++] 인터페이스(Interface)의 정의 및 사용법 (0) | 2016.04.14 |
구조체에 대하여 (0) | 2016.02.25 |
try, throw, catch 를 이용한 예외 처리 방법 (0) | 2016.02.23 |
포인터에 대하여 (0) | 2016.02.23 |