タイトル : Re^7: テキストファイルからの文字読取り 投稿日 : 2009/01/26(Mon) 14:24 投稿者 : YuO
> すみません、「001あイウエオ」のカタカナ部分は半角でした。 > ですので、半角で数値3桁と文字6桁(全角混在データもありますし、 > すべて全角なら3桁)となります。 とりあえず突っ込み。 「半角」って何ですか。 「全角」って何ですか。 # JIS X 4051の定義? JIS B 0191の定義? それとも,公的な裏付けのない言葉? おそらく,JIS X 0201とJIS X 0208を混合させて使った時の俗称なのでしょうが, 何をしたいかの説明は,紛れのない言葉を使った方がよいでしょう。 今回だと,恐らく ・文字コードShift_JIS ・JIS X 0201の数字が3バイト先行し,それに文字が6バイト続く というのが定義になります。 上記のように,「バイト数」で定義されているのであれば,当然Byte配列で取り扱うことになります。 Stringが利用可能なのは,定義が「文字数」の場合のみです。 > > FileStream から直接バイトで指定バイトずつ読み取ってそれぞれEncodingで文字列化、が基本> ですかね。 > このやり方は、どこ参照したらよいでしょうか?。 当然,まずはMSDNを参照すべきです。 ・System.IO.FileStream.Read http://msdn.microsoft.com/ja-jp/library/system.io.filestream.read(VS.71).aspx ・System.Text.Encoding.GetString http://msdn.microsoft.com/ja-jp/library/744y86tc.aspx |