2012-05-04 101 views
0

我嘗試使用freopen(「inputString.txt」,「r」,stdin);送 輸入標準input.If我運行程序在Eclipse中輸出 XXX 但如果我直接運行程序(運行* .exe文件編譯後不食) 輸出goodxxx當使用freopen或fopen CPP時,Eclipse無法讀取文件

文本文件是在eclipse項目中* .exe的相同目錄。 我該如何解決這個問題。 這是我的一些源代碼。

int main() { 
int debug = 1,width,height; 
char s[1000]; 
freopen ("inputString.txt","r",stdin); 

s[0]='x'; 
scanf("%s",s); 
printf("%s",s); 
printf("xxx")for(;;);; 

return 0;} 

inputString.txt包含

+0

如果這是C++,爲什麼不使用'istream'? –

回答

0

只需將文件放入項目的根目錄即可。

2

檢查當前目錄中的啓動配置,確保它是你所期望的。您還可以使用this從程序中獲取並打印當前目錄,以查看您的位置。

+0

我的當前目錄是真實的,但如果通過eclipse運行它仍然是錯誤的 – UmAnusorn