2017-06-05 14 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)中的资料,了解您可以在这里问。 –

回答