I been searching for how to read audio from the microphone using C, i understand how to read a .wav file, do any of you know how to read audio from the microphone in real time.
Read the developer documentation for your operating system. It is impossible to answer in general because the audio APIs are so different on each platform (DirectSound, ASIO, CoreAudio, ALSA, OSS, Jack, ...)