01
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



반응형
COMMENT