我正在尝试编写压缩程序,当我将位打印到屏幕上时逻辑工作正常,但我也试图将这些位放入文件中。我这样做是通过将它们存储到char中并输出该char。此方法适用于除空格(0010 0000)或制表符(0000 1001)之外的所有字符的文件。有没有办法将空格或制表符输出到文件中?
void writeByte(char byte, FILE *comp){
fputc(byte,comp);
} //writing byte to file
void writeBit(int bit, FILE *comp){
if(ind >= 0){
byte|= (bit<<ind);
ind--;
}
else{
writeByte(byte,comp); //write byte to file
reset();
writeBit(bit,comp);
}
//printf("%d\n", bit);
} //storing bits in a byte
答案 0 :(得分:0)
我解决了这个问题。我需要添加一个空字符来表示字符串的结尾。