バックスペースで区切られたフラットファイルを見たことがありますか? 私の要件は、そのようなファイルを解析することですが、ファイルにバックスペース文字を入れて、それを検出できるかどうかを確認することができません。
6 に答える
また、 0xED (Mac 用) のような 16 進エディタを入手することをお勧めします。珍しい文字を含むファイルを表示および編集するのに非常に便利です。これを使用すると、「08」と入力するだけでバックスペース文字をファイルに挿入できます。
私は見たことがありませんが、一部のエディターでは、最初に Ctrl-V などを押すことでバックスペース文字を入れることができます。
バックスペース ( ) の ASCII 文字コードを\0x008
ファイルに追加するスクリプトを作成できます。
分割は、他の区切り文字を使用するよりも難しくありません。結局のところ、それは単なる別のキャラクターです。たとえば、Python では次のようになります。
>>> x = "apples\bbanana\bcoconut\bthese are delicious!"
>>> x.split('\b')
['apples', 'banana', 'coconut', 'these are delicious!']
ほとんどの言語\b
では、バックスペースのエスケープ文字として使用されます。そうでない場合は、バックスペース自体の ASCII 制御コード (\x08) を含めることもできます。
これは、テスト用にバックスペースで区切られたファイルを生成する C プログラムです (改行で異なる行を区切ります)。ファイル名を渡すか、標準出力に書き込みます(プラットフォームについて言及しなかったため、Cを選択しました。ほとんどの人はCコンパイラを利用できます):
#include <stdio.h>
int main(int argc, char **argv) {
FILE *outfile;
if (argc < 2)
outfile = stdout;
else
outfile = fopen(argv[1], "w");
fprintf(outfile, "this\bis\nbackspace\bdelimited\n");
fclose(outfile);
return 0;
}
同じ文字列リテラル構文が Java でも機能するはずです。プログラムの残りの部分を書きます。
"this\bis\nbackspace\bdelimited\n"
Windows を使用している場合は、Ctrl+Backspace を使用してメモ帳にバックスペースを挿入できます。