2012-10-21 47 views
1

无法回避这个问题无效转换 '的std :: basic_ostream <char> :: char_type {又名字符}'

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

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

如果你想打印字符串文件流,为什么不干脆用<<

出< <一个[行[0] [COL [1];

+1

哇,thanx。那工作 –

相关问题