티스토리 뷰
반응형
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
|
#include <stdio.h>
struct STUDENT {
char name[10];
int number;
int c, ja, py, mo;
float age;
}a[5];
int main() {
FILE *fp, *fp2;
char info[50] = { " " };
char temp[100] = { " " };
for (int i = 0; i < 5; i++) {
printf("이름 입력하세요.");
scanf("%s", a[i].name);
getchar();
printf("학번 입력하세요.");
scanf("%d", &a[i].number);
printf("c 성적 입력하세요.");
scanf("%d", &a[i].c);
printf("java 성적 입력하세요.");
scanf("%d", &a[i].ja);
printf("python 성적 입력하세요.");
scanf("%d", &a[i].py);
printf("mobile 성적 입력하세요.");
scanf("%d", &a[i].mo);
}
fp = fopen("original_student.txt", "w+");
for (int j = 0; j < 5; j++) {
fputs(".\t이름:", fp);
fputs(a[j].name, fp);
fputs("\t학번: ", fp);
fprintf(fp, "%d", a[j].number);
fputs("\tC: ", fp);
fprintf(fp, "%3d", a[j].c);
fputs("\tJAVA: ", fp);
fprintf(fp, "%3d", a[j].ja);
fputs("\tPYTHON: ", fp);
fprintf(fp, "%3d", a[j].py);
fputs("\tMOBILE: ", fp);
fprintf(fp, "%3d", a[j].mo);
fputs("\n", fp);
}
//파일1을 파일2로 복사
fclose(fp);
fp = fopen("original_student.txt", "r+");
fp2 = fopen("copied_student.txt", "w+");
while (feof(fp) == 0) { // feof 리턴값: 스트림 위치 지정자가 eof라면 return value != 0, eof가 아니면 0
fgets(temp, 100, fp);
fputs(temp, fp2);
}
fputs("copied text file", fp2);
fclose(fp);
fclose(fp2);
return 0;
}
|
cs |
'C, C++' 카테고리의 다른 글
C언어 10만개의 랜덤한 정수 중복없이 배열에 삽입하기 (0) | 2018.05.02 |
---|---|
C언어 형식화 된 파일 데이터 읽고 저장하기(fprintf, fscanf) (0) | 2018.04.30 |
비주얼 스튜디오 scanf_s 에러(C4996) 해결 방법 (0) | 2018.04.10 |
C언어 두개의 문자열을 입력받아, 문자열이 같은지 다른지를 판별 (0) | 2018.04.05 |
C언어 파일 입출력[더블 스페이싱(double spacing)] 텍스트파일에 있는걸 줄바꿈 하여 다른 텍스트 파일에 저장 (0) | 2018.04.05 |
댓글
티스토리 방명록
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
Blog is powered by
Tistory / Designed by
Tistory
Contact: j0n9m1n1@gmail.com
Contact: j0n9m1n1@gmail.com