#fscanf

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

비쥬얼 스튜디오 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) 등 모두 시도해봤는데 안됨..대체 뭐가 문제일까요...
33
2
0
윈비
윈비·2025-11-12
비주얼 스튜디오에서 Ctrl+F5 실행이 안 되고“빌드 오류가 발생했습니다. 계속하고 마지막으로 성공한 빌드를 실행하시겠습니까?”라는 메시지가 뜨는 경우라면, 대부분 /WX 옵션 때문에 빌드가 막히는 상황입니다.원인 요약Visual Studio는 기본적으로 fopen, fscanf 같은 오래된 C 표준 함수를 사용할 때C4996(보안 비권장 함수 경고) 을...