2015-11-15 24 views
-4

在我的代碼下面發生錯誤,程序將無法運行,我需要做一個構造函數,必須打開文件與給定的文件名。如果文件名不存在,那麼它會打印一條錯誤消息並終止程序。構造函數打開一個給定文件名的文件C++

以下是我在C++中迄今所做的代碼:

#include "ReadWords.h" 
#include <iostream> 
#include <cstdlib> 

using namespace std; 

ReadWords::ReadWords(const char filename[]) 
{ 
    wordfile.open(filename); 
    if (!wordfile) 
    { 
     cout << "cannot make " << filename << endl; 
     exit(1); 
    } 
} 

void ReadWords::close() 
{ 
    wordfile.close(); 
} 
+1

當你說「發生錯誤」時,你可以更具體嗎?什麼錯誤?他們說什麼?他們編譯時間或運行時錯誤? –

+0

你可以請發佈所有的代碼?這看起來只是它的一部分。 – EkcenierK

+2

「wordfile」的類型是什麼? – Zereges

回答

0

你爲什麼不嘗試,包括fstream的到文件的頂部,看看是否能工程