は、これまでのところ私ははifstreamからunsigned char型を読み込むためのコードがありますか?私はまた、ofstreamのにunsigned char型書き込もうとしました:C++でfstreamを使用しているファイルに対して、unsigned charを読み書きするにはどうすればよいですか?これは正しいです</p> <pre><code>ifstream in; unsigned char temp; in.open ("RANDOMFILE", ios::in | ios::binary); in.read (&temp, 1); in.close(); </code></pre> <p>:
ofstream out;
unsigned char temp;
out.open ("RANDOMFILE", ios::out | ios::binary);
out.write (&static_cast<char>(temp), 1);
out.close();
をしかし、私は書き込みのために、次のエラーを取得:読書のため
error C2102: '&' requires l-value
そして、このエラー:
error C2664: 'std::basic_istream<_Elem,_Traits>::read' : cannot convert parameter 1 from 'unsigned char *' to 'char *'
それは希望誰かが私のコードで何が問題なのか、あるいはfstreamからどのようにしてunsigned charsを読み書きできるのか教えてもらえれば幸いです。