| ■28522 / ) |
Re[4]: バイナリコード内の16進数での文字列検索 |
□投稿者/ しょう (5回)-(2008/11/27(Thu) 13:16:42)
|
■No28518 (Jitta さん) に返信
お返事有難うございます。 > > 文字列なんてものはない。全て数値です。その数値に、人間が見て意味のある形を割り当てたところが「文字」。その文字が複数連続して現れるのが「文字列」。 > > char の定義を見てください。0〜255(-128〜127)という数値でしょ? > このうち、0x20(32)〜0x7f(127) までが文字に割り当てられています(ASCII コードの場合)。C 言語の場合、この範囲の数値が複数個、0x00 が出てくるまで並んでいたら文字列です。他の言語では、文字数を表す数値と、実際の文字で文字列を表すものもあります。
なるほど。 今試してる方法は
FILE *fp; char buf[BUFSIZ];
fp = fopen("A.hoge","rb");
while(fgets(buf,BUFSIZ,fp){ cout << buf << endl; }
といった感じで流れを調べているのですが、そもそもcoutじゃ文字列扱いだから駄目ということでしょうか?
|
|