我有这个字符串:"101",我想在C语言中将其写入文件,不是作为文本:"101",而是直接使用字符串作为位:"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位!
如果可能的话,我该怎么做?非常感谢。