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;

}

문자를 파일에 입력하고 그것을 다시 출력하는 문제인데 마지막에 儆儆儆儆儆儆이러한 이상한 문자가 뜨는데 왜 뜨는건가요?

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)