Question: is fgetc a system call?
Answer: The function read(2) is usually implemented as a system call to the operating system kernel. ... This means that the internal read(2) from fgetc(3) wouldn't just read a single character, but rather it'll try to get more for the sake of efficiency.