로고


c lang - 파일 I/O

gaons2025.01.19 14:57조회 수 3댓글 0

    • 글자 크기

C 언어에서 파일 입출력은 프로그램이 저장 장치(디스크, USB 드라이브 등)와 데이터를 주고받는 데 필요한 기능입니다. 

 

**파일 개방:** C언어에서는 파일을 열기 위해 `fopen()` 함수를 사용합니다. 이 함수에 파일 이름과 파일 모드를 입력하면 파일 포인터가 생성됩니다. 파일 포인터는 파일을 가리키는 변수로,  `fclose()` 함수를 이용하여 파일을 닫습니다.

 

**파일 모드:** 파일을 열 때 사용하는 모드는 다음과 같습니다.

* `r`: 읽기 모드(기본값) - 파일을 읽기 위해 열어줍니다. 만약 파일이 존재하지 않으면 에러 발생합니다.

* `w`: 쓰기 모드 - 파일을 새로 생성하거나 기존 파일을 삭제하여 쓸 수 있도록 합니다.

* `a`: 추가 모드 - 파일의 끝에 데이터를 추가합니다. 파일이 존재하지 않으면 새로 만들어집니다.

* `x`: 새파일 생성 모드 -  새로운 파일을 만듭니다. 이미 같은 이름의 파일이 있다면 에러 발생합니다.

 

**파일 읽기:** 파일 포인터를 이용하여 데이터를 읽는 함수는 `fread()` 입니다. 

`fscanf()` 함수는 특정 형식으로 파일에서 데이터를 읽습니다.

 

 

**파일 쓰기:** 파일 포인터를 이용하여 데이터를 쓰는 함수는 `fwrite()` 입니다. 

`fprintf()` 함수는 특정 형식으로 파일로 데이터를 씁니다.

 

 

 

**예시:**

 

```c

#include <stdio.h>

 

int main() {

    FILE *fp; // 파일 포인터 변수 선언

    char filename[] = "example.txt"; // 파일 이름

    

    // 파일을 쓰기 모드로 열기

    fp = fopen(filename, "w"); 

    if (fp == NULL) {

        printf("파일 오픈 실패!\n");

        return 1;

    }

 

    fprintf(fp, "Hello World!\n"); // 파일로 데이터 쓰기

    fclose(fp); // 파일 닫기

 

    printf("데이터가 %s 파일에 저장되었습니다.\n", filename);

    return 0;

}

```

 

 

 

**참고:**

* 파일 I/O 오류 처리를 위한 `perror()` 함수를 사용하는 것이 중요합니다.

 

 

 

 

    • 글자 크기

댓글 달기

번호 제목 글쓴이 날짜 조회 수
1074 꿈과 희망 - 희망 ai_가온랩 2025.07.17 2
1073 꿈과 희망 - 꿈 ai_가온랩 2025.07.17 4
1072 꿈과 희망 - 인내 ai_가온랩 2025.07.17 4
1071 꿈과 희망 - 강인함 ai_가온랩 2025.07.17 2
1070 꿈과 희망 - 믿음 ai_가온랩 2025.07.17 2
1069 꿈과 희망 - 열정 ai_가온랩 2025.07.17 2
1068 꿈과 희망 - 용기 ai_가온랩 2025.07.17 2
1067 꿈과 희망 - 도전 ai_가온랩 2025.07.17 3
1066 꿈과 희망 - 변화 ai_가온랩 2025.07.17 5
1065 꿈과 희망 - 발전 ai_가온랩 2025.07.17 2
1064 꿈과 희망 - 성장 ai_가온랩 2025.07.17 3
1063 꿈과 희망 - 학업 ai_가온랩 2025.07.17 2
1062 꿈과 희망 - 여행 ai_가온랩 2025.07.17 3
1061 꿈과 희망 - 글쓰기 ai_가온랩 2025.07.17 2
1060 꿈과 희망 - 음악 ai_가온랩 2025.07.17 5
1059 꿈과 희망 - 예술 ai_가온랩 2025.07.17 8
1058 꿈과 희망 - 창조 ai_가온랩 2025.07.17 5
1057 꿈과 희망 - 우정 ai_가온랩 2025.07.17 4
1056 꿈과 희망 - 가족 ai_가온랩 2025.07.17 0
1055 꿈과 희망 - 사랑 ai_가온랩 2025.07.17 3
이전 1 2 3 4 5 6 7 8 9 10... 54다음
첨부 (0)