꾸준희
Enough is not enough
꾸준희

공지사항

  • 꾸준희 블로그
전체 방문자
2,415,845
오늘
1,788
어제
2,910
  • 분류 전체보기 (592)
    • Book Review (39)
    • Paper Review (23)
    • AI Research Topic (127)
      • Deep Learning (24)
      • Pose Estimation (29)
      • Object Detection (22)
      • Object Segmentation (3)
      • Object Tracking (11)
      • Video Surveillance (4)
      • Action Recognition (6)
      • Stereo Vision (6)
      • 3D Reconstruction (5)
      • Machine Vision (2)
      • Image Processing (11)
      • Dataset (4)
    • AI Development (77)
      • NVIDIA DeepStream (3)
      • NVIDIA TensorRT (30)
      • NVIDIA TAO Toolkit (2)
      • ONNX (9)
      • PyTorch (5)
      • TensorFlow (15)
      • TensorFlow Lite (1)
      • GPU | CUDA | PyCUDA (12)
    • Programming (147)
      • GStreamer | FFmpeg (6)
      • Python (27)
      • C | C++ (15)
      • OpenCV (34)
      • Linux (36)
      • Embedded linux (7)
      • Etc. (22)
    • Computer Science (64)
      • 학부 및 대학원 과목 (22)
      • 선형대수학 및 기타 수학 (9)
      • SQL-D (33)
    • 삽질 기록 (50)
    • 생각 (15)
    • 기타 (50)
      • 참고자료 (30)
      • 좋은 글 (5)
      • 티스토리 (2)
      • 논문 작성 관련 참고 (10)
      • 메모 (0)

블로그 메뉴

  • 👀 CV
  • 🌸 GitHub
  • 💌 LinkedIn
  • 📚 방명록

최근 댓글

  • 넵 저도 여기다 써놓고 두고두⋯
    꾸준희
  • 되게 헷갈리고 볼때마다 찾던⋯
    옐로우씨
  • 아뇨 ㅠ 저도 어디서 가져온거⋯
    꾸준희
  • 앗 감사합니다 🙇🏻‍♀️
    꾸준희
  • 항상 보면서 존경스럽습니다!⋯
    버터미소
08-18 16:12

티스토리

hELLO · Designed By 정상우.
꾸준희

[C] 비주얼스튜디오2013 scanf 오류 해결법
Programming/C | C++

[C] 비주얼스튜디오2013 scanf 오류 해결법

2015. 11. 2. 19:29
728x90
반응형

평소와 다를 것 없이 비주얼 스튜디오 2013에서 scanf 를 쓰려고 하면


Error 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\kgu\documents\visual studio 2013\projects\project3\project3\statistic.cpp 10 1 Project3


라는 오류가 나면서 컴파일이 되지 않는다. 그렇기 때문에 비주얼 스튜디오 2013 버전에서는 그동안 써왔던 scanf를 scanf_s로 바꿔주어야한다.


최근 몇 년 동안 보안 문제 때문에(버퍼 오버플로우를 이용한 공격을 방어하기 위한..)  scanf_s가 나오게 되었다고 한다.


버퍼 오버플로우 공격 관련 글 참조

http://eehoeskrap.tistory.com/9


scanf와 scanf_s의 차이로는 character와 character pointer를 입력받는 경우 버퍼의 크기를 하나 더 적어줘야한다는 것 뿐 은 기억하기 귀찮으니까


그냥


#pragma warning(disable:4996) 


을 코드 상단에 써주어 scanf 를 그대로 사용하자 ㅋㅋㅋㅋ 그럼 이제 오류가 안뜨고 잘~실행됨



이런식으로.. 







728x90
반응형
저작자표시
  • 카카오스토리
  • 트위터
  • 페이스북

'Programming > C | C++' 카테고리의 다른 글

[C] printf 출력형식 %d %i %u %X %x %o %p %s %c %C %f %e %E %g %G  (0) 2018.08.29
[C] 포인터  (0) 2018.08.21
[C] 파일 목록 가져오기  (2) 2018.08.16
[C++] 전처리문의 종류  (0) 2018.08.05
[C++] STL 정리  (0) 2018.08.05
[C] 비주얼스튜디오2013 scanf 오류 해결법  (0) 2015.11.02
    'Programming/C | C++' 카테고리의 다른 글
    • [C] 포인터
    • [C] 파일 목록 가져오기
    • [C++] 전처리문의 종류
    • [C++] STL 정리
    꾸준희
    꾸준희
    생각과 기록 그리고 발전
    댓글쓰기
    다음 글
    버퍼 오버플로우 공격(Buffer Overflow Attack)이란?
    이전 글
    [WebService] getParameter와 getAttribute의 차이
    • 이전
    • 1
    • ···
    • 581
    • 582
    • 583
    • 584
    • 585
    • 586
    • 587
    • 588
    • 589
    • ···
    • 592
    • 다음

    티스토리툴바