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



반응형