首页 > 解决方案 > 使用 write() 将整数写入文件描述符?

问题描述

我正在尝试使用文件描述符将整数写入文件。
我试着做:

fd is the file descriptor
int i = 17;
write(fd, &i, sizeof i);
// doesn't get written

但是如果我这样做,字符会被打印出来

    char c = 'a';
    write(fd, &c, sizeof c);

我怎样才能直接写整数,而不使用任何外部函数。请注意,我只想使用文件描述符。

标签: cfilecharsizesystem-calls

解决方案


推荐阅读