
비쥬얼 스튜디오 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) 등 모두 시도해봤는데 안됨..
대체 뭐가 문제일까요...