2017-06-05 17 views
-7

我已經學會了基本的C,但我必須寫在C++編寫代碼,所以我現在面臨difficulty.there是一個代碼文件在C++和字符串

ifstream file(filename.c_str()); 
if (! file.is_open()) 
{ return -1; } 

儘可能多的我用Google搜索有關的字符串,然後文件處理在C++中,ifstream是C++中的一個類,它需要一個對象來訪問這個類的函數和變量,而c_str()是一個用來返回C類char數組的函數。但我無法理解,在這種情況下,對象是在哪裏?文件是一個對象還是它的功能?並在第二行中調用一個函數is_open,它會返回true或false,但爲什麼我們在打開文件之前在這裏調用它?

+7

我想你應該去做一個C++教程或其他什麼。這些都是非常基本的東西,如果你不得不在這裏問你,你會回到這裏爲所有其他C++的東西,你會遇到麻煩... – John3136

+0

歡迎來到堆棧溢出。請花些時間閱讀[The Tour](http://stackoverflow.com/tour),並參閱[幫助中心](http://stackoverflow.com/help/asking)中的資料,瞭解您可以在這裏問。 –

回答