#include<stdio.h>
#define DEBUG
int main()
{
#ifdef DEBUG
freopen("ddd.txt","a",stdout);
freopen("ddd.txt","a",stderr);
#endif
printf("1\n");
perror("2");
printf("3\n");
perror("4");
printf("5\n");
perror("6");
}
由於@JonathanLeffler筆記執行,在Mac OS X 10.10.1與GCC 4.9.1這給:計劃在陌生的順序
2: Undefined error: 0
4: Undefined error: 0
6: Undefined error: 0
1
3
5
爲什麼奇怪的順序?
此外,perror
返回「無效參數」作爲錯誤。在同一個文件上使用freopen
安全嗎?
你在這裏有什麼問題? – Kelm 2014-12-04 06:41:52
猜測問題的格式錯誤,他需要知道的是「在同一個文件上使用freopen安全嗎?」 – cwap 2014-12-04 06:43:11
請在您的問題中包含所有信息,*包括您想要解釋的輸出*。答疑者不應該對你的問題進行逆向工程。 :-) – HostileFork 2014-12-04 14:20:04