2013-11-26 59 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,这是有道理的,它为什么不打开。当它直接从我的老师那里下载时,它会很奇怪。