2016-08-30 219 views
0

我正在嘗試編寫一個將打開.csv文件的代碼。但是,實際文件不會打開。相反,它直接跳到最後的else語句。我不知道爲什麼,因爲這應該工作。這包括fstream庫。無法用C++打開.csv文件

enter image description here

ifstream ycratel; //create the stream object 

ycratel.open("YC Rate Levels.csv"); 

if (ycratel.is_open()) 
{ 
    while (ycratel.good()) 
    { 
     //random stuff here 
    } 

    ycratel.close(); 

} 

else cout << "Unable to open file."; 
+2

該文件必須駐留在同一目錄下你的程序開始。不太可能你的程序是在資源目錄開始。 –

+1

對於其他文件格式它適用於你? –

回答

2

這有什麼做的文件格式在所有。從解決方案資源管理器中可以清楚地看出,源代碼和資源csv位於不同的文件夾中。

ycratel.open("./Resource Files/YC Rate Levels.csv"); 

應該做的工作

+1

謝謝,我是C++的新手,可能應該通過邏輯來實現這一點。 – user5619709

+0

@ user5619709:不客氣。每個人都有第一次:) – sjsam