c언어 파일 출력시 儆儆이러한 문자가 뜨는 이유가 뭔가요?
조회수 394회
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char fname[] = "12-12-1.txt";
char fname2[] = "12 - 12 - 2.txt";
char ch[500];
FILE* f;
FILE* f2;
errno_t err;
err = fopen_s(&f, fname, "w");
if (err != 0) {
printf("오류");
exit(1);
}
err = fopen_s(&f2, fname2, "w");
if (err != 0) {
printf("오류");
exit(1);
}
int num = 0;
int number = 0;
char name[30];
int mid;
int fin;
int task[2] = {0};
int att;
printf("학번 이름 중간 기말 과제1 과제2 출석을 입력하세요\n");
int i;
for (i = 0; i < 2; i++) {
scanf_s("%d%s%d%d%d%d%d", &number, name, 30, &mid, &fin, &task[0], &task[1], &att);
fprintf(f, "%d %d %s %d %d %d %d %d\n", ++num, number, name, mid, fin, task[0], task[1], att);//그냥 점수 입력
fprintf(f2, "%d %d %s %.1f %.1f %.1f %.1f %.1f %.1f\n", num, number, name, mid * 0.3, fin * 0.4, task[0] / 3.0, task[1] / 3.0, (double)att
, (mid * 0.3) + (fin * 0.4) + (task[0] / 3.0) + (task[1] / 3.0) + (double)att);
}
fclose(f);
fclose(f2);
err = fopen_s(&f2, fname2, "r");
if (err != 0) {
printf("오류");
exit(1);
}
fread(ch, sizeof(ch), 1, f2);
printf("%s", ch);
fclose(f2);
return 0;
}
문자를 파일에 입력하고 그것을 다시 출력하는 문제인데 마지막에 儆儆儆儆儆儆이러한 이상한 문자가 뜨는데 왜 뜨는건가요?
댓글 입력