#include [u]
#include
#include
#include
#include
int main() {
const char *path = "test.pid";
int fd = open(path, O_WRONLY | O_CREAT | O_TRUNC, 0644);
int v = 1;
if (fd > 0){
write(fd, &v, sizeof(int));
} else {
int error_code = errno;
const char* error_message = strerror(error_code);
printf("Failed to open file, reason: %s\n", error_message);
}
close(fd);
}
文件生成后,分别hexdump和hexdump -C查看,显示的顺序有点不一样:
➜ [email protected]#2 ~ cat test.pid | hexdump -C
00000000 01 00 00 00 |....|
00000004
➜ [email protected]#2 ~ cat test.pid | hexdump
0000000 0001 0000
0000004
一个是 0100 ,一个是 0001 。为啥呢?
看起来 hexdump -C 才是文件的实际存储顺序。