release 빌드에서만 fscanf 함수에서 에러발생. (debug 빌드에서는 에러없음.)

조회수 569회
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int inputAll(FILE* F, char);
char subName[64][64];
int chj(char, int);

int main() {
    FILE* F;
    char dataTable[64][64];
    int planNum;

    fopen_s(&F, "D:\\inp.txt", "r");
    if (F == NULL) {
        printf("txt파일이 없습니다. D:\\에 파일을 저장해 주세요.\n");
        return 0;
    }

    int num = inputAll(F, dataTable);
    for (int i = 0; i < num; i++) {
        printf("\nddfd : %s", subName[i]);
    }


    fclose(F);
    return 0;
}
int inputAll(FILE* F, char dataTable[][64]) {
    int num = 0;
    fscanf_s(F, "%d", &num); //제목 수
    printf("수 : %d\n", num);
    fgetc(F);
    for (int i = 0; i < num; i++) {
        fscanf_s(F, "%s", dataTable, 64);
        memcpy(subName[i], dataTable, sizeof(dataTable[i]));
    }
    return num;
}

debug모드에서는 잘되는데 release모드에서는 fscanf부분에서 오류가 나네요ㅠ

c 공부중인데 조언 부탁드립니다!

1 답변

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

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

(ಠ_ಠ)
(ಠ‿ಠ)