テキスト ファイルのバイト配列を文字列の文字表現に変換する必要があります。
たとえば、次のようなテキスト ファイルがあるとします。
こんにちは (タブ) そこに (改行) 友達
それを配列に変換したいと思います:
my_array = {'h', 'e' ,'l','l','o', '\t', 't', 'h','e','r','e', '\r','\n', 'f', 'r' ,'i','e','n', 'd'};
制御文字をエスケープ文字列に変換するのに問題があります。
- 0x09 = '\t';
- 0x0D = '\r';
- 0x0A = '\n';
私はこれを試しましたが、タブと改行はここには表示されません:
byte[] text_bytes = File.ReadAllBytes("ok.txt");
char[] y = Encoding.ASCII.GetChars(text_bytes);
各バイトをループして検索する条件が0x09
あり、それが見つかった場合は に置き換えることができることはわかっています"\t"
が、何かが組み込まれているのではないかと思っています。