파일 입출력 복습

2020. 9. 15. 23:00·C

 파일입출력은 다양한 프로그램을 개발할 때 자주 사용되는 기능이다. 예를 들면 파일입출력을 통해 게임에서 현재의 데이터를 저장하고 다시 불러오는 것이 있다. 뿐만 아니라 프로그램 전반에 사용되는 다양한 데이터를 처리하고

저장하여 보관할 수 있다는 점에서 유용하다.

 

 

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;
}
Colored by Color Scripter
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
'C' 카테고리의 다른 글
  • Error : free() : invalid next size (fast)
  • 무제한 동적 배열 문제
  • 구조체 복습
  • 여러개 스트링의 동적 할당
switch_user
switch_user
나의 공부 기록
  • switch_user
    while(true)
    switch_user
  • 전체
    오늘
    어제
    • 분류 전체보기
      • C
      • C++
      • Java
      • Python
      • Web
      • App
      • Security
        • Web Hacking
        • Reverse Engineering
      • DB
      • Machine Learning
      • Computer Science
      • Linux
      • Algorithm
      • 진로
      • 기타
  • 블로그 메뉴

    • 홈
    • 태그
    • velog
    • Github
  • 링크

    • velog
    • Github
  • 공지사항

  • 인기 글

  • 태그

    쿠키
    반복문
    Web 기초
    어셈블리
    Hacking Process
    HTTP
    클래스 외부에 함수 구현
    x64dbg
    인터프리팅
    ml
    리버싱
    CSS
    IDA
    어셈블리어
    디컴파일
    SQL
    비트연산
    배치 학습
    생성자와 소멸자
    SQLi
    사례 기반 학습
    코드 패치
    cin.getline
    머신러닝
    HTML
    웹
    race condition
    웹해킹
    모델 기반 학습
    xss
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
switch_user
파일 입출력 복습
상단으로

티스토리툴바