언어 자료구조 알고리즘/C언어 예제

[C언어 소스] 파일 이름을 입력받아 파일 내용을 콘솔 화면에 출력

언제나휴일 2016. 4. 3. 12:41
반응형

[C언어 소스] 파일 이름을 입력받아 파일 내용을 콘솔 화면에 출력



input.txt


파일 이름을 입력받아 파일의 내용을 콘솔 화면에 출력.c


//파일 이름을 입력받아 파일의 내용을 콘솔 화면에 출력

#include <stdio.h>

#include <stdlib.h>

void ReadAndPrint(const char *fname);

int main(void)

{

    char fname[200];

 

    printf("파일 이름: ");

    //공백을 포함한 파일 이름 입력할  gets_s(fname,sizeof(fname));

    scanf_s("%s",fname,sizeof(fname));

 

    ReadAndPrint(fname);

    return 0;

}

void ReadAndPrint(const char *fname)

{

    FILE *fp;

 

    //fp = fopen(fname,"r") fopen_s(&fp,fname,"r") 같은 기능 수행

    fopen_s(&fp,fname,"r");//읽기 모드로 파일 열기

   

    if(fp == NULL)

    {

        perror("파일 열기 실패");//에러 출력

        exit(0); //프로그램 종료

    }

 

    while(!feof(fp))//파일의 끝을 만나지 않았다면 반복

    {

        printf("%c",fgetc(fp));//하나의 문자를 읽어와서 콘솔 화면에 출력

    }

 

    fclose(fp);//파일 스트림 닫기

    printf("\n==%s 내용==\n",fname);

}

input.txt 파일 내용

1234567890
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
안녕하세요.


반응형