Fstream声明

| 我需要能够对一个不同的文件多次使用一个函数。我有这段代码:
fstream in(inf, ios::in);
其中
inf
是扩展名为
.mpp
的字符串,并且不起作用(声明) 你能帮我么? :)     
已邀请:
        您可能想要:
 fstream in(inf.c_str(), ios::in);
更好的是,使用ifstream:
string mpp = \"foobar.mpp\";
ifstream in( mpp.c_str() );
我不明白为什么人们只想执行输入或输出之一时不使用专用的输入和输出流。     
        我可能会推断出您的“无效”答复,也许您必须: a)包括“ 5”标题。 b)将
std::
前缀用于
fstream
(或
ifstream
#include <fstream>
// ...
std::ifstream in (inf.c_str());
(请注意,如果您使用
ifstream
,则不必指定
ios::in
)     
        嗯 也许尝试将此功能包装在某些文件处理对象中。然后,只需在工作文件中包含文件处理程序标头,然后使用即可。     

要回复问题请先登录注册