2013-05-20 86 views
2

我創建了一個代碼:: Blocks的一個名爲datos.csv,我有這樣的代碼:爲什麼我不能用Code :: Blocks C++讀取文件?

std::ifstream file("datos.csv"); 
if (file) { 
    cout << "Managed to read file successfully."; 
}else{ 
    cout << "Unable to read file."; 
} 

但它無法讀取該文件。

我測試了與TextMate相同的代碼,它可以運行C++文件,它確實能夠讀取文件,所以我想有一些Code :: Blocks。我錯過了什麼?

我的文件出現在Code :: Blocks'導航器的「Others」中。

+2

是同一目錄內的csv文件嗎? – rahules

回答

1

找不到要打開的文件。由於您沒有使用絕對路徑來打開文件,它必須與當前工作目錄相關。如果您從調試器啓動,則可以設置應用程序啓動時使用的工作目錄。確保該目錄與csv文件所在位置相同。

+0

或提供正確的文件路徑'other/datos.csv' –

2

你需要修改目標屬性,轉到項目 - >屬性 - >生成目標,並更改「執行工作目錄」爲您的項目的調試/發佈文件夾,我希望這有助於。

問候。 Saludos。

+0

完美工作。 – mkkhedawat