본문 바로가기
Dev/C, C++

[C] 입력받은 파일 내용을 콘솔창에 띄우기

by E.Clone 2019. 1. 11.

test1.txt 파일을 불러와


내용을 그대로 test2.txt 파일로 출력하는 코드입니다.


int 형으로 한문자 한문자 입력을 받아 putc() 함수를 사용하여 그대로 새 텍스트파일에 출력을 합니다.



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
#include<stdio.h>
 
int main(void)
{
 
    FILE *fp;
    // 입력받을 파일과 출력할 파일의 정보를 저장할 변수를 생성
 
 
    fp = fopen("file.txt""r");
    // in 변수에 파일 정보(이름, 방식)를 저장한다.
    // "r"는 read의 약자로 읽기 전용으로 불러온다는 뜻.
 
 
    int c;
    // 입력받을 문자를 저장할 임시 변수를 생성
 
 
    while ((c = getc(fp)) != EOF) {
        putchar(c);
    }
    // 반복문을 사용하여 file.txt의 문자를 하나하나 불러와
    // putchar() 함수를 사용하여 그대로 콘솔창에 출력한다.
    // 물론 띄어쓰기와 줄바꿈도 그대로(ASCII) 읽어들이게 된다.
 
 
    fclose(fp);
    // 파일을 닫지 않으면 메모리에 파일정보가 남아
    // 메모리를 불필요하게 차지하게 된다.
 
    return 0;
}
cs


다음과 같은 결과를 출력한다.



반응형