我有这个字符串:“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 告诉我它是 4bytes 文件!而不是3位!
如果可能的话,我该怎么做?非常感谢。