作者friendever (hi~)
看板C_and_CPP
標題[問題] freopen_s怎麼用?
時間Thu Feb 27 11:58:33 2014
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
NO
問題(Question):
我在VC++上面原本用freopen,可以compiler跟我說這樣不理想
直接給我error不給我過,強迫我用freopen_s
我研究了半天,發現大家都是這樣打:
FILE *stream;
freopen_s(&stream, "input.in", "r", stdin);
可是我用了半天,還是弄不出來
其實我只是想要這樣:
#ifndef ONLINE_JIDGE
freopen("input.in", "r", stdin);
#endif
scanf("%d", &x);
printf("%d\n", x);
system("pause");
用這個方法來跑online judge比較快
不然每次都要註解input很麻煩,可是搞很久都不行QQQ
重點是當我用這個方法,開始跑之後
啥東西都印不出來,我也不知道我讀檔有沒有讀到
最扯的是連system("pause");也沒有用,直接給我關掉= =
有人可以教我怎麼用嗎?
最好可以直接把VC++檢查unsafe的那個功能關掉.....QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.161.90.219
推 LPH66:在 #include <stdio.h> 前加上 02/27 16:37
→ LPH66:#define _CRT_SECURE_NO_DEPRECATE 即可關掉警告 02/27 16:37