C언어에서의 파일 입출력 기초

안녕하세요! 이번에는 C언어에서 파일 입출력 기능을 다루는 방법에 대해 알아보겠습니다. 파일 입출력은 프로그램과 외부 파일 간의 데이터 전달과 저장을 위해 사용되며, 데이터의 읽기 및 쓰기 작업을 수행할 수 있습니다. 이제 함께 C언어에서의 파일 입출력 기초를 살펴보도록 하겠습니다.
1. 파일 열기와 닫기
파일을 다루기 위해선 먼저 파일을 열어야 합니다. `fopen()` 함수를 사용하여 파일을 열 수 있으며, 파일을 사용한 후에는 `fclose()` 함수를 사용하여 파일을 닫아야 합니다. 파일을 열 때는 파일 경로와 함께 열기 모드를 지정해야 합니다.
#include <stdio.h>
int main() {
FILE* file;
// 파일 열기
file = fopen("example.txt", "w");
// 파일 닫기
fclose(file);
return 0;
}
2. 파일에 데이터 쓰기와 읽기
파일에 데이터를 쓰거나 읽기 위해선 `fprintf()` 함수와 `fscanf()` 함수를 사용합니다. `fprintf()` 함수는 파일에 데이터를 쓰는데 사용되며, `fscanf()` 함수는 파일에서 데이터를 읽는데 사용됩니다. 이러한 함수들은 파일 포인터와 형식 지정자 등을 활용하여 데이터의 입출력을 처리합니다.
#include <stdio.h>
int main() {
FILE* file;
int num1 = 10;
float num2 = 3.14;
// 파일 열기
file = fopen("data.txt", "w");
// 파일에 데이터 쓰기
fprintf(file, "숫자1: %d\n", num1);
fprintf(file, "숫자2: %.2f\n", num2);
// 파일 닫기
fclose(file);
// 파일 열기
file = fopen("data.txt", "r");
int readNum1;
float readNum2;
// 파일에서 데이터 읽기
fscanf(file, "숫자1: %d\n", &readNum1);
fscanf(file, "숫자2: %f\n", &readNum2);
// 읽은 데이터 출력
printf("숫자1: %d\n", readNum1);
printf("숫자2: %.2f\n", readNum2);
// 파일 닫기
fclose(file);
return 0;
}
파일 입출력은 프로그램과 외부 파일 간의 데이터 전달과 저장을 용이하게 해주는 중요한 기능입니다. 파일을 열고 닫으며 데이터를 쓰고 읽는 과정을 통해 외부 파일과의 상호작용을 구현할 수 있습니다. C언어에서 제
공되는 파일 입출력 관련 함수들을 익히면서 더욱 다양한 파일 조작 작업을 수행할 수 있을 것입니다.
#C언어 #C언어강좌 #C언어초보 #C언어파일입출력 #C언어파일입출력기초