c language flush stdout