我想知道用自己编写getchar()函数的代码是什么。
答案 0 :(得分:5)
如果您不想使用其他库函数(如fgetc),则必须使用操作系统提供的系统调用。
例如,对于Unix系统(Linux,macOS等),您必须使用ssize_t read (int fd, void* buf, size_t cnt)
作为输入,而使用ssize_t write (int fd, const void* buf, size_t cnt)
作为输出。在Windows中,您几乎具有完全相同的功能(_read
和_write
)。