From: "H.Yamamoto" Date: 2003-12-05T23:41:38+09:00 Subject: [ruby-dev:22165] Re: Dir.glob とShjift_JIS について >> Dir.glob("a*.dat") >> >> と書いた場合、これは >> 「a ではじまり .dat で終わるファイル」と >> 「a ではじまるフォルダ以下にある .dat で終わるファイル」の >> 2つの意味を含みますよね。 > >後者は含みません。 あ、すみません。Dir.glob は elem ごとに処理してるので違いました。 でも、File.fnmatch("a*.dat") は後者を含みますよね。 >'\0'を跨いで先に進むところはそこだけじゃないかと思っていたので >すが、他にもありましたっけ。 そこだけだと思いますが、 '\0'の先に+1しても、安全性は損なわないと思うのですが・・・ (C言語ならだれでもやっていることですし) +2とか+3ならまずいですが、'\0'があるのにそれを超えた長さを返すとんでもない mblen() が存在しない限りは、大丈夫なような。 ただ、私もできればmblen()を使うのではなく、IsLeadByte(char)のような関数を使って ポインタを進めたほうが安心できる気はします。