Language/C

C - File처리

ShinyOcean 2021. 1. 28. 06:10

C언어를 주제로 한 마지막 포스팅은 파일처리에 대하여 간단하게 다루어보겠습니다.

 

 

마지막으로 다루어볼 내용은 C언어내에서의 텍스트 파일을 다루는 내용입니다. 간단하게 파일을 생성하고

생성한 파일내에 스트링을 넣는것까지만 다루어보겠습니다.

 

C 예제문제 13번 - "오늘은 2021년 1월 11일입니다"라는 문구가있는 텍스트 파일을 생성하라

 

해결 과정)

 

먼저 data1.txt라는 파일명으로 파일을 생성하기위해 코드를 작성합니다.

 

char* fname = "data1.txt";

FILE* f;

char content[50] = "오늘은 2021년 1월 11일 (월)입니다.";

if ((f = fopen(fname, "w")) == NULL) {

printf("파일이 열리지 않습니다.\n");

exit(0);

}

 

파일포인터로 파일의 이름을 선언해둔 스트링으로 지정하고 쓰기전용파일로 열어줍니다.

그리고 fprintf함수를 이용하여 파일안에 내용을 입력합니다.

 

fprintf(f, "%s", content);

 

마지막으로 파일을 닫아주고 콘솔창에 파일이 생성되었다는 메세지를 출력하며 프로그램을 종료합니다.

 

fclose(f);

printf("txt파일 생성이 완료되었습니다.\n");

return 0;

}

 

 

 

 

전체 코드)

 

#include<stdio.h>

#include<stdlib.h>

int main(void) {

char* fname = "data1.txt";

FILE* f;

char content[50] = "오늘은 2021년 1월 11일 (월)입니다.";

if ((f = fopen(fname, "w")) == NULL) {

printf("파일이 열리지 않습니다.\n");

exit(0);

}

 

fprintf(f, "%s", content);

fclose(f);

printf("txt파일 생성이 완료되었습니다.\n");

return 0;

}

 

결과 화면)