【发布时间】:2012-10-26 12:06:03
【问题描述】:
我有这个字符串:“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 位!
如果可能的话,我该怎么做?非常感谢。
【问题讨论】:
-
我认为
WORD是这里的词.. en.wikipedia.org/wiki/Word_(computer_architecture) -
Variable Word Architectures 部分可能会让您特别感兴趣。