注册 登录
编程论坛 C++教室

请问这个怎么解决?

root2008 发布于 2018-09-23 12:44, 1898 次点击
[Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'FILE* fopen(const char*, const char*)'
3 回复
#2
root20082018-09-23 12:50
具体代码:
程序代码:

string defi="D:\\HappyGames\\CL\\1.0\\";
    string defis="\\passwords.tmp";
    defi=defi+s;
    defi=defi+defis;
    FILE*passin=fopen(defi,"r");
#3
林月儿2018-09-23 13:03
[Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'FILE* fopen(const char*, const char*)'

说,因为变量‘1’不能将函数fopen的入参类型由string转化为char*类型,应该是路径里面的1.0吧.
#4
rjsp2018-09-25 08:53
FILE*passin=fopen(defi,"r");
FILE*passin=fopen(defi.c_str(),"r");
1