2012-10-23 37 views

回答

0

它需要一個char* filename而不是作爲參數。

sourceFile.open(filepath.c_str()); 

The Function is std::ifstream::open 
    void open (const char * filename, ios_base::openmode mode = ios_base::in); 

Reference

1

貌似filepathstringOpen只需要原始指針。 所以做到這一點 - Open(filepath.c_str());

2

由於C++ 11,輸入輸出流可以採取string作爲參數來命名該文件被打開 - 但這是在加入C++ 11,所以相當多的庫不包括它呢。更新到最新版本的編譯器/庫可能會幫助(但是可能再次,它可能不會 - 我懷疑支持是相當普遍的)。