- ベストアンサー
ファイルを文字列に変換
ファイルを文字列に変換 ファイルを文字列に変換したいです。 文字しか送れないネットワークで、ファイルを文字列に変換し、その文字列を送り、受信機でファイルに変換する装置を作りたいです。 しかし、送り方&暗号化はわかったのですが、肝心のファイル⇔文字列(16進数などでも可)ができません。 LinuxをメインPCで使ってるので、Linuxで説明していただければ幸いです。 ファイルを文字列に変換するソフトとかありますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
特にファイルサイズとか気にしないのであれば、xxdコマンドはいかがでしょうか? - バイナリから16進文字列への変換 # xxd -p file.bin > file.hex - 16進文字列からバイナリへの変換 # xxd -r -p file.hex > file.bin
その他の回答 (3)
- vaidurya
- ベストアンサー率45% (2714/5983)
いわゆるパソコン通信の時代には、そういうことが一般的でしたけどね。 インターネットにも、文字しか扱えないNetNewsで 画像を盛んに投稿するところがあったりもしました。 パソコン通信、というか当時の主流だったMS-DOSでは ishが盛んに使われていました。 インターネットを構築してきたUnix系OSでは uuencode,uudecodeが広く使われていて MS-DOSでも使う人は珍しくありませんでした。 今も、ishやuuencode等は、手軽に利用することができるはずですが 実は、最近のLinux系OSでは、uuencode等が標準で入っていなかったりするようです。 OSが何かわかりませんが、たとえばUbuntu系では sharutilsパッケージにuuencodeが含まれているようです。 使い方はインターネット上で検索すれば、簡単に見つかると思います。
- wormhole
- ベストアンサー率28% (1626/5665)
base64 uuencode/uudecode
- teuaitou
- ベストアンサー率32% (10/31)
文字列しか送れないって言う時の文字列って何ですか?ASCIIコードのみってことですか。 タブやキャリッジ・リターンは制御コードですが、これは文字に含まれますか。NULLなんかはどうですか。 UTF8の文字列も、ShiftJISのエディタで見たら、文字列なんて出てこないですよね。逆も然り。 文字列って表現じゃなく例えば0x20~0x7eのコードだけで通信したい等の表現でないと、「技術者向」の質問とは言い難いですね。