C언어 기본지식 익히는 중인 뉴비인데 도와주세요

뎁스_832142634
뎁스_832142634
7일전 · 조회수 32

비쥬얼 스튜디오 2022 버전 사용하고 있습니다.
유튜브 보면서 따라하면서 공부중입니다만 다른건 다 되는데
이게 제 PC 환경에선 실행(Crtl+F5)이 전혀 안돼요.
GPT 돌려봐도 문법상 틀린게 없다면서 헛다리나 짚고 있어서
이게 대체 무슨 이유로 실행이 안되는건지 고수분들 조언좀 부탁드려요..

따로 오류가 출력되지는 않는 상황인데

실행(Crtl+F5)시에 계속 이러한 오류가 뜨면서 실행이 안됩니다.



일단 실행문제가 생긴 코드들은 아래와 같습니다..

#include<stdio.h>

#define MAX 10000 // 단순 글자 치환

int main(void)

{

/*

char line[MAX]; // == char line[10000]

FILE* file = fopen("c:\\test1\\test1.txt", "wb"); // 앞 (r(read) - 읽기전용, w(write) - 쓰기전용, a(append) - 이어쓰기) 뒤 (b - 바이너리, 없음 - 텍스트)

// 뒤에 r,w,a 뒤에 +를 붙이면 추가로 읽기쓰기 모두 가능. 읽기인 r은 파일이 없으면 오류. 쓰기인 w,a는 파일을 새로 만듦

if (file == NULL)

{

printf("파일 열기 실패\n");

return 1;

}

fputs("fputs을 사용한 글 작성\n", file); // fputs - 파일 쓰기

fclose(file); // fopen - 파일 열기, fclose 파일 닫기(+저장)

FILE* file = fopen("c:\\test1\\test1.txt", "rb");

if (file == NULL)

{

printf("파일 열기 실패\n");

return 1;

}

while (fgets(line, MAX, file) != NULL) // fgets - 파일 읽기

{ // fputs과 fgets는 짝. (주로 문자열로 읽기만 할 값 저장)

printf("%s", line);

}

fclose(file);

*/

int num[6] = {0,0,0,0,0,0 };

int bonus = 0;

char str1[MAX];

char str2[MAX];

/*

FILE* file = fopen("c:\\test1\\test2.txt", "wb");

if (file == NULL)

{

printf("파일 열기 실패\n");

return 1;

}

fprintf(file, "%s %d %d %d %d %d %d\n", "추첨번호", 1, 2, 3, 4, 5, 6);

fprintf(file, "%s %d\n", "보너스번호", 7);

fclose(file);

*/

FILE* file = fopen("c:\\test1\\test2.txt", "rb");

if (file == NULL)

{

printf("파일 열기 실패\n");

return 1;

}

(void)fscanf(file, "%s %d %d %d %d %d %d", str1, &num[0], &num[1], &num[2], &num[3], &num[4], &num[5]);

printf("%s %d %d %d %d %d %d\n", str1, num[0], num[1], num[2], num[3], num[4], num[5]);

(void)fscanf(file, "%s %d\n", str2, &bonus);

printf("%s %d\n", str2, bonus);

fclose(file);

return 0;

}

주석 처리(/* */) 된 부분들은 정상적으로 실행이 되는것을 확인하고 마무리 지은 부분들이고
주석 처리가 안된 마지막 부분이 문제의 근원입니다..

fscanf() 을 사용하는 부분에서만! 오류가 생기고 있는데 대체 뭐가 문제인지 모르겠어요.
참고로 실행파일의 내용이나 경로는 아래 이미지와 같이 정상적으로 잘 있는 상태입니다.


그리고 인코딩 형식도 ANSI, UTF-8(BOM) 등 모두 시도해봤는데 안됨..

대체 뭐가 문제일까요...

댓글 (2)

댓글을 불러오는 중...