Language/C C언어 (텍스트 파일/함수)
  • 728x90
    반응형

     

     

     

    C언어 Chapter 13.


     

     

     

    텍스트 파일

    🔔 예) 텍스트파일의 내용을 화면과 파일로 출력하는 프로그램

    • d0327.in 으로 텍스트 파일 생성

     

    • 같은 폴더 내에 C소스코딩

     

    결과

     

    fpin = fopen("d0327.in", "r");

    • fopen() 은 외부파일과 프로그램을 연결시키는 라이브러리 함수이다.
    • d0327.in 은 파일명 이다.

     

    fpout = fopen("d0327.out", "w");

    • "w" = 쓰기 "r" = 읽기

     

    (!feof(fpin))

    • 현재위치가 fpin 파일의 끝인지 아닌지의 여부를 알려주는 함수
    • 파일의 끝 eof(end-of-file)이 아니면 0을 반환한다.

     

    💡 Tip : (!feof(fpin) 보다 while문에서 ((0 == feof(fpin))이 알아보기 쉽다.

     

    fscanf(fpin, "%s %d", name, &score);

    • 파일을 대상으로 데이터를 읽는다.
    • 파일변수가 첫번째 인수가 된다. 여기서는 fpin이다.

     

    🔔 예) 데이터 파일로부터 문자를 읽어와서 화면에 출력하는 프로그램

    💡 process.h를 선언할시 gcc로는 컴파일이 되지 않는다.

    • d0328.dat로 txt파일생성

     

     

     

    💡 gcc에서 컴파일하기 위해서는 process.h 파일을 사용하지않고, exit()를 return으로 대체하면 사용 가능하다.

     

    결과

     

     

    함수

    📌 함수란? : 특정 작업을 수행하는 독립된 프로그램이다.

    1. 프로그램 작성의 난이도를 낮출수있다.
    2. 하나의 큰 프로그램을 여러 사람이 나누어 작업할 수 있다.
    3. printf()함수처럼 자주 사용되는 코드를 한번 작성하여 필요할 때 마다 반복적으로 사용할 수 있다.
    4. 한번 오류가 검증된 함수는 다시 오류 검사를 할 필요가 없다.

     

     

     

     

    728x90
    반응형
상단으로