안 쓰던 블로그

C언어 파일 입출력-입력/출력/이미지 복사 본문

알고리즘/알고리즘 문제 풀이

C언어 파일 입출력-입력/출력/이미지 복사

proqk 2016. 4. 13. 23:19
반응형
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <stdio.h>
#include <conio.h>
#include <Windows.h>
 
#define delay_time 1000
 
void input_file(void);
void output_file(void);
void copy_image(void);
void delay(void);
 
int main(){
 
back:
    system("cls");
    printf("+---------------------------+\n");
    printf("|                           |\n");
    printf("|     [즐거운 파일입출력]   |\n");
    printf("|                           |\n");
    printf("|      f. 입력              |\n");
    printf("|      i. 출력              |\n");
    printf("|      l. 이미지 복사       |\n");
    printf("|      e. 끄기              |\n");
    printf("|                           |\n");
    printf("+---------------------------+\n\n");
 
    int what;
 
    while (true){
        what = getch();
        switch (what){
        case 'f':input_file(); break;
        case 'i':output_file(); break;
        case 'l':copy_image(); break;
        case 'e': exit(1);
        defaultprintf("목록 중에 고르세요\n"); Sleep(1000);
        }
        goto back;
    }
}
 
void input_file(void){
    system("cls");
 
    puts("입력할 내용을 적어주세요. 최대 100글자\n");
    char input[100];
    gets(input);
 
    FILE *fp = fopen("text.txt""w");
    if (fp == NULL
        puts("메롱");
    else{
        fputs(input, fp);
        puts("잘 추가되었습니당");
    }
    fclose(fp);
    puts("\n전 화면으로 돌아갑니다");
    delay();
}
 
void output_file(void){
    system("cls");
 
    puts("현재 입력되어 있는 내용을 불러옵니다");
    char f[100];
    int quit;
    FILE *fp = fopen("text.txt""r");
    while (!feof(fp)){
        fgets(f, sizeof(f), fp);
        puts(f);
    }
    fclose(fp);
    puts("\n전 화면으로 돌아가려면 q를 누르세요");
    scanf("%d", &quit);
    if (quit == 'q')
        delay();
}
 
void copy_image(void){
    system("cls");
 
    FILE *fp, *fp2;
    char a;
 
    fp = fopen("test.jpeg""rb");
    fp2 = fopen("test2.jpeg""wb");
 
    while (!feof(fp)){
        a = fgetc(fp);
        fputc(a, fp2);
    }
    fclose(fp);
    fclose(fp2);
    puts("파일이 잘 복사되었습니당");
    puts("\n전 화면으로 돌아갑니다");
    delay();
}
 
void delay(void){
    for (int i = 3; i > 0; i--){
        printf("%d..", i);
        Sleep(delay_time);
    }
}
 
 
cs

실행화면








반응형
Comments