tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。