• ベストアンサー

ファイルを文字列に変換

ファイルを文字列に変換 ファイルを文字列に変換したいです。 文字しか送れないネットワークで、ファイルを文字列に変換し、その文字列を送り、受信機でファイルに変換する装置を作りたいです。 しかし、送り方&暗号化はわかったのですが、肝心のファイル⇔文字列(16進数などでも可)ができません。 LinuxをメインPCで使ってるので、Linuxで説明していただければ幸いです。 ファイルを文字列に変換するソフトとかありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yossy_kt
  • ベストアンサー率50% (103/203)
回答No.1

特にファイルサイズとか気にしないのであれば、xxdコマンドはいかがでしょうか? - バイナリから16進文字列への変換 # xxd -p file.bin > file.hex - 16進文字列からバイナリへの変換 # xxd -r -p file.hex > file.bin

その他の回答 (3)

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.4

いわゆるパソコン通信の時代には、そういうことが一般的でしたけどね。 インターネットにも、文字しか扱えないNetNewsで 画像を盛んに投稿するところがあったりもしました。 パソコン通信、というか当時の主流だったMS-DOSでは ishが盛んに使われていました。 インターネットを構築してきたUnix系OSでは uuencode,uudecodeが広く使われていて MS-DOSでも使う人は珍しくありませんでした。 今も、ishやuuencode等は、手軽に利用することができるはずですが 実は、最近のLinux系OSでは、uuencode等が標準で入っていなかったりするようです。 OSが何かわかりませんが、たとえばUbuntu系では sharutilsパッケージにuuencodeが含まれているようです。 使い方はインターネット上で検索すれば、簡単に見つかると思います。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.3

base64 uuencode/uudecode

  • teuaitou
  • ベストアンサー率32% (10/31)
回答No.2

文字列しか送れないって言う時の文字列って何ですか?ASCIIコードのみってことですか。 タブやキャリッジ・リターンは制御コードですが、これは文字に含まれますか。NULLなんかはどうですか。 UTF8の文字列も、ShiftJISのエディタで見たら、文字列なんて出てこないですよね。逆も然り。 文字列って表現じゃなく例えば0x20~0x7eのコードだけで通信したい等の表現でないと、「技術者向」の質問とは言い難いですね。

関連するQ&A

専門家に質問してみよう