It is possible to write less than 1 byte to a file

前端 未结 4 2022
忘了有多久
忘了有多久 2021-02-19 09:00

As far as I know the smallest unit in C is a byte. Where does this constraint comes from? CPU?

For example, how can I write a nibble or a singl

4条回答
  •  甜味超标
    2021-02-19 09:40

    no, you can't... files are organized in bytes, it's the smallest piece of data you can save.

    And, actually, that 1 byte will occupy more than 1 byte of space, in general. Depending on the OS, the system file type, etc, everything you save as a file will use at least one block. And the block's size varies according to the file system you're using. Then, this 1-bit will be written as 1 - byte and can occupy as much as 4kB of your disk.

    In wikipedia you can read something about the byte being the smallest data unit in many computers.

提交回复
热议问题