728x90
반응형
C 언어로 파일 입출력 다루기
이 예제에서는 C 언어를 사용하여 파일을 생성하고 읽고 쓰는 방법을 알아보겠습니다. 파일 입출력은 데이터를 영구적으로 저장하고 관리하는 데 사용됩니다.
예제 1: 파일 생성 및 쓰기
텍스트 파일을 생성하고 내용을 쓰는 C 프로그램의 예제 코드입니다:
#include
int main() {
FILE *filePointer;
// 파일 생성 또는 열기 (쓰기 모드)
filePointer = fopen("example.txt", "w");
if (filePointer == NULL) {
printf("파일을 열 수 없습니다.\n");
return 1;
}
// 파일에 내용 쓰기
fprintf(filePointer, "안녕하세요, 파일 입출력 예제입니다.");
// 파일 닫기
fclose(filePointer);
printf("파일을 성공적으로 생성 및 쓰기 완료.\n");
return 0;
}
예제 2: 파일 읽기
텍스트 파일을 열고 내용을 읽어오는 C 프로그램의 예제 코드입니다:
#include
int main() {
FILE *filePointer;
char data[100];
// 파일 열기 (읽기 모드)
filePointer = fopen("example.txt", "r");
if (filePointer == NULL) {
printf("파일을 열 수 없습니다.\n");
return 1;
}
// 파일에서 내용 읽기
fgets(data, sizeof(data), filePointer);
// 파일 닫기
fclose(filePointer);
printf("파일 내용: %s\n", data);
return 0;
}
예제 3: 파일에 숫자 저장 및 읽기
정수를 파일에 저장하고 다시 읽어오는 C 프로그램의 예제 코드입니다:
#include
int main() {
FILE *filePointer;
int number = 42;
int readNumber;
// 파일에 정수 저장 (바이너리 모드)
filePointer = fopen("numbers.bin", "wb");
if (filePointer == NULL) {
printf("파일을 열 수 없습니다.\n");
return 1;
}
fwrite(&number, sizeof(int), 1, filePointer);
// 파일 닫기
fclose(filePointer);
// 파일에서 정수 읽기 (바이너리 모드)
filePointer = fopen("numbers.bin", "rb");
if (filePointer == NULL) {
printf("파일을 열 수 없습니다.\n");
return 1;
}
fread(&readNumber, sizeof(int), 1, filePointer);
// 파일 닫기
fclose(filePointer);
printf("파일에서 읽은 정수: %d\n", readNumber);
return 0;
}
728x90
반응형
'IT기초 > C 언어' 카테고리의 다른 글
[C언어] 재귀함수 사용법 - 예제 코드 포함 (0) | 2023.09.06 |
---|---|
[c언어] 포인터와 배열 조합 사용법 - 예제 코드 포함 (0) | 2023.09.06 |
[c언어] 포인터 사용 방법 - 예제 코드 포함 (0) | 2023.09.06 |
[c언어] 구조체 (struct) 사용 방법 - 예제 코드 포함 (0) | 2023.09.06 |
[c언어] 함수 만들기, 호출하기 방법 - 예제 코드 포함 (0) | 2023.09.06 |