0

次のバッファがあります

std::vector<char> vecBuffer;

次の区切り文字

char delim = char(167);

次の置換関数

std::replace(vecBuffer.begin(), vecBuffer.end(), delim, ' ');

そして、次の出力ルーチン

out.write(&vecBuffer[0], x.length());
out.write(delim, 1);

ただし、最後の行でエラーが発生します

error: invalid conversion from 'char' to 'const char*' [-fpermissive]
4

2 に答える 2

1

delimであり、ポインターを期待しているようですcharwriteそのアドレスを取得します。

out.write(&delim, 1);
于 2013-02-07T16:49:03.880 に答える
0

正しい構文は、

out.write((const char*)&delim, 1);
于 2013-02-07T17:04:53.233 に答える