프로그래밍/C언어
[visual studio 2013] scanf_s에서 s없애기와 freopen
youjin.A
2015. 10. 24. 16:39
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 |