티스토리 뷰

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;

}

 

결과 화면)

 

 

 

'Language > C' 카테고리의 다른 글

C - 글로벌 변수를 이용한 mutual exclusion  (0) 2021.06.19
C - 리눅스 환경 thread 연습  (0) 2021.06.19
C - Struct Array, pointer, 구조체 배열과 포인터  (0) 2021.01.28
C - Struct, 구조체  (0) 2021.01.28
C - 명령행 인자  (0) 2021.01.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함