Linux でテキストファイルをバイナリに変換する方法を教えてください。

Linux システムでは、以下のコマンドを使用してテキストファイルをバイナリファイルに変換できます:

  1. コマンドラインツール「xxd」を使用する:
xxd -b <input.txt> <output.bin>

入力テキストファイルを読み込み、バイナリ形式に変換して出力ファイルに保存します

  1. プログラミング言語(例:C、C++、Pythonなど)を使用して、テキストファイルを直接読み取ってバイナリ形式に変換する
  1. C/C++ の例:
#include <stdio.h>
int main() {
FILE *inputFile = fopen("input.txt", "r");
FILE *outputFile = fopen("output.bin", "wb");
if (inputFile == NULL || outputFile == NULL) {
printf("Failed to open file.\n");
return 1;
}
char c;
while ((c = fgetc(inputFile)) != EOF) {
fwrite(&c, sizeof(char), 1, outputFile);
}
fclose(inputFile);
fclose(outputFile);
return 0;
}
  1. Python サンプル :
with open("input.txt", "r") as inputFile:
with open("output.bin", "wb") as outputFile:
for line in inputFile:
outputFile.write(line.encode())

これらの方法は、テキストファイルの内容をバイト単位でバイナリに変換し、バイナリファイルとして保存します。

bannerAds