私は2つのファイルを1バイトずつ比較するプログラムをC++で作成しようとしています。1バイトあたりのファイルバイトからの読み込みC++
私は次のポスト
Reading binary istream byte by byte
この部分についてイム本当にわからないで見ていました。 get(char & c)を使用すると、charを読み込んでcに格納します。これは0x0Dと言うか、実際のchar値 "c"(または何でも)を格納していますか?
私はこのメソッドを使ってバイト単位で2つのファイルを比較したいのですが、両方でget(char & c)を使用して、得られた文字を比較するか、バイトにキャストする必要がありますか?
がメモリ内に、整数の
を小数でき
注「この保存している、またはそれが保存されます実際のchar値 "c"(または何でも)? "それは同じことです。 –
私はその質問を理解していません。 'char'値は実際にはいくつかのバイトです(そしてあなたは問題なくintにキャストできます)。いくつかの実装(コンパイラ+システム)は 'char 'が' unsigned'(例えば0から255)であり、他の実装(例えば-128から127 IIRCへ)されています。 –
バイナリデータの使用が必要な場合はcharを使用しないでください。unsigned char。 – AlexTheo