2012-12-01 78 views
0

我工作的一個項目,需要輸入必須從文件中取出,然後進行處理讀取輸入。我們獲得了用於打開文件和檢查以確保文件已打開的代碼的框架,但我在打開文件時遇到了問題。問題從.txt文件

我的代碼

int main() 

{ 
    readFile(); 
} 

void readFile() 
{ 
    ifstream fin; 
    string fileName; 
    int x; 

    cout << "Enter the file you wish to read from: "; 
    cin >> fileName; 

    fin.open(fileName.c_str(), ios::in); 

    if(!fin.is_open()) 
    { 
     cerr << "Unable to open file " << fileName << endl; 
     exit(10); 
    } 
} 

我的控制檯: http://i.stack.imgur.com/2derI.jpg

我們基本上給所有這些代碼,所以我絕對不知道這是爲什麼不工作了。這只是我的大型項目的一部分,但我甚至無法嘗試這個部分,直到我得到這個工作。任何幫助將非常感激。

+0

是否存在12.txt是什麼讓? –

+0

@PeteBecker:確實如此,看看控制檯後面的窗口。 – Borgleader

+0

1)更換您的'和'PERROR cerr'線(fileName.c_str());'。 2)您的流程當前的工作目錄不是您認爲的目錄。 –

回答

0

也許你的目錄設置不顯示文件擴展名。您需要輸入12.txt.txt而不是12.txt

0

我相信這可能與文件名的人,我編譯和選擇不同的文件時運行該代碼很好,但我做了一個12.txt文件,它產生同樣的錯誤。這是一些問題與文件名是一個數,我相信,我會建議重命名文件,雖然我不知道這會發生

+0

看到我上面的答案。 – Maroun

+0

我也嘗試12.txt.txt,並沒有工作,但其他文件工作正常,只有一個擴展 – RyHartAttack