2013-11-26 54 views
0

我正在創建一個哈希表,我有打開文件的問題。 「PeriodicTableElements.txt」和「formulas.txt」文件都在同一個目錄中。但是,當我運行以下代碼時,出現無法打開formulas.txt的錯誤。c + +打開文件不工作

ifstream input1; 
input1.open("PeriodicTableElements.txt"); 
if(input1.fail()) 
{ 
    cout << "Unable to open file" << endl; 
    system("PAUSE"); 
    exit(0); 
} 
input1.close(); 

ifstream file_input1; 
file_input1.open("formulas.txt"); 
if(file_input1.fail()) 
{ 
    cout << "Unable to open the file formulas.txt." << endl; 
    system("PAUSE"); 
    exit(0); 
} 

我不明白爲什麼第一個會工作,但第二個失敗xD。

+0

可能是一個遠射,但你有沒有檢查'formulas.txt'的權限?如果您沒有閱讀權限,則會出現錯誤。 – Bucket

+0

該文件是否存在?一切拼寫正確嗎?你有權限讀取和寫入該文件嗎?代碼看起來很好,所以它可能是你的環境的一些問題。 –

+0

我找到了答案,這是一個文件名稱的問題。由於某些原因,當我從我的老師那裏下載它時,它被命名爲「formulas.txt.txt」 – Derked

回答

0

的答案是非常簡單的,由於某種原因,formulas.txt文件保存爲formulas.txt並沒有被顯示已知的文件擴展名。所以真正的文件名是formulas.txt.txt,這是有道理的,它爲什麼不打開。當它直接從我的老師那裏下載時,它會很奇怪。