簡體   English   中英

在哪里放置文件以便閱讀?

[英]Where to place file in order to read?

嘿,我在哪里放置一個我試圖用fstream讀取的文本文件? 他們說,在本教程中, http ://www.gamedev.net/reference/articles/article1127.asp

ifstream fin(“input.txt”);

將“input.txt”放在哪里? 之前我嘗試通過執行“C:\\ Users \\ XXXXXXX \\ Documents \\ test.in”來指向文件的路徑。 然而,這似乎不起作用, 使用fstream輸入不正確的數據

我正在使用CodeBlocks。

提前致謝。

input.txt應該在工作目錄中。 通常,工作目錄是包含可執行文件的目錄。 對於Visual Studio,可以在Debug選項中設置在調試器中運行時的工作目錄。

這取決於您的系統,但在大多數情況下,如果您打開一個具有相對路徑的文件,它將找到相對於該進程的工作目錄的文件(即,相對於您啟動該程序的位置)。

因此,如果您只是嘗試打開“input.txt”,它可能會查看您啟動該程序的目錄。

如果您仍然對Code :: Blocks感興趣,則需要修改Target Properties ,轉到Project -> Properties -> Build targets並更改項目的調試/發布文件夾的Executing Working Dir

我仍然會說指定路徑而不是依賴於當前的工作目錄(雖然由於某種原因它以前不適合你)。

試試這個:ifstream fin(“C:/MyDir1/MyDir2/input.txt”);

或者說:ifstream fin(“C:\\ MyDir1 \\ MyDir2 \\ input.txt”);

還要確保您的程序(在其下運行的帳戶)至少具有此文件的讀取權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM