私はこの文字列を持っています: "101"私はそれをテキストとしてではなくCでファイルに書きたいです:"101"そして8ビットx文字。ただし、文字列をビットとして直接使用します。ビット「1」、ビット「0」、およびビット「1」であるため、ファイルは3ビットになります。
それは可能ですか?私はウェブで検索し、これを試してみました:
char c[25] = "101";
FILE *binFile = fopen("binFile.bin", "wb");
int x = atoi(c);
fwrite(&x, sizeof(x), 1, binFile);
しかし、最後に、ファイルのバイトを確認すると、Windowsはそれが4バイトのファイルであると私に言います!そして、3ビットではありません!
可能であれば、どうすればこれを行うことができますか?どうもありがとう。