-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfile.c
77 lines (64 loc) · 1.85 KB
/
file.c
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
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define MAX 10000
int main_file(void)
{
// 파일 입출력
// 파일에 어떤 데이터를 저장
// 파일에 저장된 데이터를 불러오기
// fputs, fgets 쌍 -> 문자열 저장
//char line[MAX]; // char line[10000];
//// 파일에 쓰기
////FILE* file = fopen("c:\\tset1.txt", "wb"); // r w a // t b
////if (file == NULL)
////{
//// printf("파일 열기 실패\n");
//// return 1;
////}
////fputs("fputs 를 이용해서 글을 적어볼게요\n", file);
////fputs("잘 적히는지 확인해주세요\n", file);
//// 파일 읽기
//FILE* file = fopen("c:\\tset1.txt", "rb"); // r w a // t b
//if (file == NULL)
//{
// printf("파일 열기 실패\n");
// return 1;
//}
//while (fgets(line, MAX, file) != NULL)
//{
// printf("%s", line);
//}
// 파일을 열고 나서 닫지 않은 상태에서 어떤 프로그램에 문제가 생기면?
// 데이터 손실 발생 가능! 그래서 항상 파일을 닫아주는 습관을 들여주세요
//fclose(file);
// fprintf, fscanf 쌍
// printf(%d %d %S ...")
// scanf("%d %d", &num1,...)
int num[6] = { 0, 0, 0, 0, 0, 0 }; // 추첨번호
int bonus = 0; // 보너스 번호
char str1[MAX];
char str2[MAX];
// 파일에 쓰기
//FILE* file = fopen("c:\\test2.txt", "wb");
//if (file == NULL)
//{
// printf("파일 열기 실패\n");
// return 1;
//}
//// 로또 추첨 번호 저장
//fprintf(file, "%s %d %d %d %d %d %d\n", "추첨번호", 1, 2, 3, 4, 5, 6);
//fprintf(file, "%s %d\n", "보너스번호", 7);
// 파일 읽기
FILE* file = fopen("c:\\test2.txt", "rb");
if (file == NULL)
{
printf("파일 열기 실패\n");
return 1;
}
fscanf(file, "%s %d %d %d %d %d %d", str1, &num[0], &num[1], &num[2], &num[3], &num[4], &num[5]);
printf("%s %d %d %d %d %d %d\n", str1, num[0], num[1], num[2], num[3], num[4], num[5]);
fscanf(file, "%s %d", str2, &bonus);
printf("%s %d\n", str2, bonus);
fclose(file);
return 0;
}