편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.02.14

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


    #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 공부중인데 조언 부탁드립니다!

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.02.13

    debug release 모드


    #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 공부중인데 조언 부탁드립니다!