According to Microsoft Docs, error C1083 is mainly caused by the following reasons.
The file is not included in the include search path
The compiler cannot find the file by using the search rules that are
indicated by an #include or #import directive. For example, when a
header file name is enclosed by quotation marks,
#include "myincludefile.h"
this tells the compiler to look for the file in the same directory
that contains the source file first, and then look in other locations
specified by the build environment. If the quotation marks contain an
absolute path, the compiler only looks for the file at that location.
If the quotation marks contain a relative path, the compiler looks for
the file in the directory relative to the source directory.
If the name is enclosed by angle brackets,
#include <stdio.h>
the compiler follows a search path that is defined by the build
environment, the /I compiler option, the /X compiler option, and the
INCLUDE environment variable. For more information, including specific
details about the search order used to find a file, see #include
Directive (C/C++) and #import Directive.
If your include files are in another directory relative to your source
directory, and you use a relative path in your include directives, you
must use double quotes instead of angle brackets. For example, if your
header file myheader.h is in a subdirectory of your project sources
named headers, then this example fails to find the file and causes
C1083:
#include <headersmyheader.h>
In my opinion, the reason is: stdio.h these header files are not located in the path is not in the default path of VS2017, resulting in VS2017 can not find these header files.
If it still doesn't work, there may be a problem with the Windows SDK. I suggest that you could reinstall Windows SDK.