본문 바로가기

카테고리 없음

파일 입출력

1. 파일입출력

-  프로그램이 디스크에 있는 파일로부터 데이터를 읽거나 데이터를 파일에 쓰는 프로세스

- C 언어에서는 <stdio.h> 헤더 파일에 정의된 함수들을 사용하여 파일 입출력을 수행

 

2. 파일 포인터

- 파일 입출력 작업을 수행하기 위해 파일 포인터를 사용

- 파일 포인터는 파일을 가리키는 변수로, 파일을 열거나 닫고, 읽거나 쓸 때 사용

 

3. 파일 열기

- fopen() 함수를 사용하여 파일을 열 수 있음

FILE *fptr;
fptr = fopen("filename.txt", "mode");

- filename.txt는 열고자 하는 파일의 이름을, mode는 파일을 열 때의 모드를 나타냄.

- 모드에는 읽기 모드("r"), 쓰기 모드("w"), 추가 모드("a") 등이 있음

 

4. 파일 닫기

- 파일을 다 사용한 후에는 fclose() 함수를 사용하여 파일을 닫음.

fclose(fptr);

 

5. 파일에서 읽기

- fscanf() 함수나 fgets() 함수를 사용하여 파일에서 데이터를 읽을 수 있음.

fscanf(fptr, "%s", buffer); // 파일에서 문자열을 읽음
fgets(buffer, sizeof(buffer), fptr); // 파일에서 한 줄을 읽음

6. 파일에 쓰기

- fprintf() 함수나 fputs() 함수를 사용하여 파일에 데이터를 쓸 수 있음.

fprintf(fptr, "Hello, World!\n"); // 파일에 문자열을 씀
fputs("Hello, World!\n", fptr); // 파일에 문자열을 씀

7. 파일 위치 제어

- fseek() 함수나 rewind() 함수를 사용하여 파일 내에서의 위치를 제어할 수 있음

fseek(fptr, offset, SEEK_SET); // 파일 내에서 offset 위치로 이동
rewind(fptr); // 파일의 처음으로 이동

 

8. 파일 끝 검사

- 파일의 끝인지 확인하기 위해 feof() 함수를 사용할 수 있음.

if (feof(fptr)) {
    // 파일의 끝에 도달했을 때 수행할 작업
}

9. 파일 삭제

- remove() 함수를 사용하여 파일을 삭제할 수 있음

remove("filename.txt");

10. 파일 입출력의 예외 처리

- 파일 입출력 작업에서는 예외 상황에 대비하여 적절한 오류 처리를 해주어야 함.