파일입출력은 다양한 프로그램을 개발할 때 자주 사용되는 기능이다. 예를 들면 파일입출력을 통해 게임에서 현재의 데이터를 저장하고 다시 불러오는 것이 있다. 뿐만 아니라 프로그램 전반에 사용되는 다양한 데이터를 처리하고
저장하여 보관할 수 있다는 점에서 유용하다.
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | //텍스트 파일 쓰기 #include <stdio.h> int main(){ FILE *fp = NULL; fp = fopen("output.txt", "w"); //w -> 쓰기 모드(write), r -> 읽기 모드(read) if(fp==NULL){ printf("파일 열기에 실패했습니다.\n"); } else{ printf("파일 열기에 성공했습니다.\n"); } fputc('H', fp); fputc('e', fp); fputc('l', fp); fputc('l', fp); fputc('o', fp); fclose(fp);//파일 포인터를 닫아주어야 한다. return 0; } //텍스트 파일 분석 #include <stdio.h> #include <string.h> int main(){ FILE *fp; char fname[256]; char buffer[256]; char word[256]; int line = 0; printf("파일 이름을 입력하세요 : "); scanf("%s", fname); printf("탐색할 단어를 입력하세요 : "); scanf("%s", word); if((fp=fopen(fname, "r"))==NULL){ fprintf(stderr, "파일 %s을 열 수 없습니다.\n", fname); return 0; }//표준적인 c언어 코드 작성 방법 while(fgets(buffer, 256, fp)){//버퍼에 256의 길이(한 줄)만큼 file에서 읽어서 담는다. line++; if(strstr(buffer, word)){//단어 탐색 printf("라인 %d : 단어 %s이(가) 발견되었습니다.\n", line, word); } } fclose(fp); return 0; } | cs |
'C' 카테고리의 다른 글
Error : free() : invalid next size (fast) (0) | 2020.09.24 |
---|---|
무제한 동적 배열 문제 (0) | 2020.09.18 |
구조체 복습 (0) | 2020.09.15 |
여러개 스트링의 동적 할당 (0) | 2020.09.14 |
스트링 한개의 동적할당 (0) | 2020.09.14 |