有什么理由吗Dev C++
不让我做file.open(file_name_variable)
?我不明白为什么它不允许我打开任何东西,除了像这样的硬编码名称file.open("abc.txt")
如何解决这个问题?不使用 Dev C++?
这基本上是我所拥有的:
int open_file(string file_name){
ifstream file;
file.open(file_name);
if (!file.is_open()){
return 0;
}
return 1;
}
您需要向它传递一个 c 字符串。使用:
file.open( file_name.c_str() );
在 C++11 中,这不再是必要的。一个签名需要std::string
加入。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)