C 언어로 파일에 데이터 쓰고 읽기
추천 자료: ASP.NET Core 인증 및 권한 부여
파일 입출력은 프로그래밍에서 굉장히 중요한 개념으로, 데이터를 파일에 저장하거나 파일로부터 데이터를 불러오는데 사용됩니다. 이번 아티클에서는 C 언어를 사용하여, 파일에 문자열과 숫자를 쓰고, 다시 읽어오는 간단한 예제를 살펴보겠습니다.
코드: read_write_to_file.c
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
FILE* file;
// 파일 열기 (쓰기 모드)
file = fopen("demo.txt", "w");
if (file == NULL)
{
printf("파일을 열 수 없습니다.\n");
return 1;
}
// 파일에 문자열과 숫자 저장
char* name = "홍길동";
int age = 21;
fprintf(file, "%s %d\n", name, age);
// 파일 닫기
fclose(file);
// 파일 다시 열기 (읽기 모드)
file = fopen("demo.txt", "r");
if (file == NULL)
{
printf("파일을 열 수 없습니다.\n");
return 1;
}
// 파일에서 문자열과 숫자 읽기
char readName[50];
int readAge;
fscanf(file, "%s %d", readName, &readAge);
// 읽은 데이터 출력
printf("이름: %s, 나이: %d\n", readName, readAge);
// 파일 닫기
fclose(file);
return 0;
}
이름: 홍길동, 나이: 21
이 소스 코드는 C 언어를 사용하여 파일에 데이터를 쓰고 읽는 기본적인 예제를 보여줍니다.
- 먼저,
"demo.txt"
라는 파일을 쓰기 모드("w"
)로 엽니다. fprintf
함수를 사용하여 이름과 나이를 문자열과 정수 형태로 파일에 저장합니다. 이 예제에서는 이름으로 "홍길동"과 나이로 21을 사용합니다.- 파일을 닫습니다.
- 같은 파일을 다시 읽기 모드(
"r"
)로 엽니다. fscanf
함수를 사용하여 파일로부터 데이터를 읽어옵니다.- 읽은 데이터를 화면에 출력합니다.
- 파일을 다시 닫습니다.
이 예제를 통해 파일에 데이터를 저장하는 방법과 저장된 데이터를 다시 읽어오는 방법에 대해 이해할 수 있습니다. 이 기술은 로그 기록, 데이터 저장 및 복원 등 여러 분야에서 유용하게 사용됩니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!