C++ 从';常量字符*';至';std::basic_ostream<;char>;::字符类型{aka char}';

C++ 从';常量字符*';至';std::basic_ostream<;char>;::字符类型{aka char}';,c++,C++,无法回避这个问题 ofstream out; out.open("o"); string a[5][5]; //fill array with letters from 'in.get(ch)'...and then i've tryed: //1 out.put(a[row[0]][col[1]].c_str()); //=>invalid conversion from 'const char*' to 'std::basic_ostream<char>::char_typ

无法回避这个问题

ofstream out;
out.open("o");
string a[5][5];
//fill array with letters from 'in.get(ch)'...and then i've tryed:
//1
out.put(a[row[0]][col[1]].c_str()); //=>invalid conversion from 'const char*' to 'std::basic_ostream<char>::char_type {aka char}'
//2:
out.put(const_cast<char *>(a[row[0]][col[1]].c_str())); //=>invalid conversion from 'char*' to 'std::basic_ostream<char>::char_type {aka char}' 
//3
char x=const_cast<char *>(a[row[0]][col[1]].c_str());
out.put(x); //=>invalid conversion from 'char*' to 'char'
流出的
;
向外。打开(“o”);
字符串a[5][5];
//用“in.get(ch)”中的字母填充数组…然后我尝试:
//1
out.put(a[row[0]][col[1]].c_str());//=>从“const char*”到“std::basic_ostream::char_type{aka char}”的转换无效
//2:
out.put(const_cast(a[row[0]][col[1]].c_str());//=>从“char*”到“std::basic_ostream::char_type{aka char}”的转换无效
//3
char x=const_cast(a[row[0]][col[1]].c_str());
out.put(x);//=>从“char*”到“char”的转换无效
似乎什么都没用。你能帮助我吗?我该怎么办?

of stream::put()
用于将单个字符而不是字符串放入流中

如果要将字符串打印到文件流中,为什么不简单地使用流的
:put()
将单个字符而不是字符串放入流中

如果要将字符串打印到文件流中,为什么不直接使用