→ Feis: 好問題, 印象中沒甚麼跨平台的解法. XD 誠徵有緣人 05/25 23:45
→ Feis: 困難點在於 freopen 會把原本的 stream 關掉 05/25 23:48
推 Qbsuran: windows: freopen("CON","r",stdin) 05/25 23:57
→ Qbsuran: freopen("/dev/console","r", stdin) 05/25 23:58
→ Qbsuran: 如果要通用解法就靠preprocessor的define吧 05/25 23:59
→ Qbsuran: 不然就靠dup來複製原本的fd 05/26 00:00
→ x000032001: 不要用freopen 用fscanf和fprintf指定FILE就好啦 05/26 00:14
→ anyoiuo: 有限制平台嗎?Windows? Linux? 05/26 20:46
→ gigigigi: Linux 平台 05/26 21:33
→ anyoiuo: 應該可以work,並不是什麼標準作法,純粹突發奇想把FILE* 05/27 10:39
→ anyoiuo: 當作是struct來複製 05/27 10:39
→ anyoiuo: windows下stdin/stdout用#define是r value, Linux則是 05/27 10:44
→ anyoiuo: l-value直接修改即可 05/27 10:44