1

この問題を回避できません

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'

何も機能していないようです。手伝って頂けますか?私は何をすべきか?

4

1 に答える 1

4

ofstream::put()文字列ではなく個々の文字をストリームに入れるためのものです。

文字列をファイルストリームに出力したい場合は、単純に次を使用しないで<<ください:

out << a[row[0]][col[1]];

于 2012-10-21T10:05:20.970 に答える