C - File처리
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;
}
결과 화면)