0

イーサネットカメラから送信されたjpeg画像をmjpgストリームに記録しようとしています。Borland C ++アプリケーション(VSPCIP)で取得した画像は、Notepad ++ではアプリケーションWiresharkから保存されたtcpストリームと同じように見えます(文字数を除いて:私のファイルでは15540、wiresharkファイルでは15342ですが、jpegコンテンツ-長さは15342と発表されています)。つまり、予想よりも198個の表示できない文字がありますが、両方のファイルに247行あります。

2つのファイルは次のとおりです:http: //demo.ovh.com/fr/a61295d39f963998ba1244da2f55a27d/

表示できない文字を表示するために(Notepad ++(UTF8またはANSIで表示しようとしました:ファイルは同じ文字数ではありませんが、ファイルは一致します)または別のエディターで)どのツールを使用できますか?

4

1 に答える 1

1

std::ofstreamデフォルトでは、ファイルはテキストモードで開きます。つまり、改行文字('\n'バイナリ0x0a)をキャリッジリターン/ニューラインシーケンス("\r\n"、バイナリ0x0dおよび0x0a)に変換する場合があります。

出力ファイルをバイナリモードで開くと、問題が解決する可能性があります。

std::ofstream os("filename", ios_base::out | ios_base::binary);
于 2012-01-13T14:36:40.060 に答える