달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

scanf_s에서 s없애기

프로그램 맨 위에 

#pragma warning(disable:4996)

를 붙여주면 visual studio 2013에서 scanf_s나 freopen_s 처럼 _s 를 붙여줘야하는 것을 피할 수 있다. 


freopen

freopen은 프로그래밍 문제 풀때 입력을 자동으로 받아주는 함수이다.

프로그램의 프로젝트안에 text파일을 넣어주고 함수를 쓰면 text파일 안에있는 값을 자동으로 받아서 키보드로 입력한것처럼 동작하게 한다.

text파일이 다음과 같이 저장해놓고 프로그램에서 freopen을 쓴다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#pragma warning(disable:4996)
 
 
int main(void)
{
    int d[20];
 
    if (freopen("sample_input.txt""r", stdin) == NULL)
        fprintf(stderr, "error redirecting stdin\n");
 
    for (int i = 0; i < 20; i++){
    
        scanf("%d"&d[i]);
        
    }
 
    for (int i = 0; i < 20; i++){
 
        printf("%d ", d[i]);
    }
 
    printf("\n");
 
    return 0;
}
cs

 

'프로그래밍 > C언어' 카테고리의 다른 글

sizeof  (0) 2016.05.22
함수 포인터  (0) 2015.11.24
Visual Studio 설치시 설정 및 Hello world!  (0) 2015.09.11
구조체 포인터의 선언과 접근( -> )  (0) 2015.09.07
구조체 선언에 typedef 사용하기  (0) 2015.09.07
:
Posted by youjin.A