flrto

파일 입출력 본문

C/Academy

파일 입출력

갈릭새우칩 2019. 6. 28. 21:50
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <stdio.h>
#include <stdlib.h>
 
//필요한 것을 주석 처리하여 비활성화
//#define WRITE
#define WRITESTRING
//#define READ
 
int main(void)
{
#ifdef WRITE
    FILE *fp = NULL;
 
    fp = fopen("sample.txt""w");
 
    if (fp == NULL)
        printf("파일 열기 실패\n");
    else
        printf("파일 열기 성공");
 
    fputc('a', fp);
    fputc('b', fp);
    fputc('c', fp);
 
    fclose(fp);
    return 0;
#endif
#ifdef READ
    FILE *fp = NULL;
    int c;
    fp = fopen("sample.txt""r");
    if (fp == NULL)
        printf("파일 열기 실패\n");
    else
        printf("파일 열기 성공\n");
 
    while ((c = fgetc(fp)) != EOF)
        putchar(c);
    fclose(fp);
    return 0;
#endif
#ifdef WRITESTRING
    FILE *fp1, *fp2;
    char file1[100], file2[100];
    char buffer[100];
 
    printf("원본 파일 이름: ");
    scanf("%s", file1);
 
    printf("복사 파일 이름: ");
    scanf("%s", file2);
 
    if ((fp1 = fopen(file1, "r")) == NULL)
    {
        fprintf(stderr, "원본 파일 %s를 열 수 없습니다. \n", file1);
        exit(1);
    }
#endif
}
cs


'C > Academy' 카테고리의 다른 글

마지막 문제  (0) 2019.07.04
문제2 풀이 (인덱스 출력 미완성)  (0) 2019.07.01
동적 메모리 할당  (0) 2019.06.28
텍스트 게임  (0) 2019.06.27
학생입력 프로그램  (0) 2019.06.26
Comments