C编程将字节输出到文件中

时间:2014-04-26 02:05:46

标签: c file char byte

我正在尝试编写压缩程序,当我将位打印到屏幕上时逻辑工作正常,但我也试图将这些位放入文件中。我这样做是通过将它们存储到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

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我需要添加一个空字符来表示字符串的结尾。

相关问题