如何解决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
)
, 嗯
也许尝试将此功能包装在某些文件处理对象中。然后,只需在工作文件中包含文件处理程序标头,然后使用即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。