stdio.h头文件不小心删除了几个字母后一直报错怎么办?

不小心好像删除了stdio.h 头文件声明的一些字母 怎么修复?去哪里下载各位?一直报错关闭vs在打开新建一个也不行还是这样报错,有什么解决办法吗?

img

这是我电脑上stdio.h的代码:

https://blog.csdn.net/html_finder/article/details/126121690

1.关了编辑器,再重新打开

crtl z

vs版本是多少?

找个同版本的把文件拷贝覆盖过去。

右击上方选项卡stdio.h文件名,打开所在的文件夹,发下路径以及VS版本。

我找了我这边vs的stdio相应的代码位置,你参考这个把__CRTDECL 后面的 scanf 加回去试试

_Check_return_ _CRT_INSECURE_DEPRECATE(scanf_s)
_CRT_STDIO_INLINE int __CRTDECL scanf(
    _In_z_ _Scanf_format_string_ char const* const _Format,
    ...)
#if defined _NO_CRT_STDIO_INLINE // SCANF

VS2019和VS2022的都想要 麻烦了

替换回来试试~,满意的话给分

    _Check_return_ _CRT_INSECURE_DEPRECATE(scanf_s)
    _CRT_STDIO_INLINE int __CRTDECL scanf(
        _In_z_ _Scanf_format_string_ char const* const _Format,
        ...)
    #if defined _NO_CRT_STDIO_INLINE // SCANF
        ;
    #else
    {
        int _Result;
        va_list _ArgList;
        __crt_va_start(_ArgList, _Format);
        _Result = _vfscanf_l(stdin, _Format, NULL, _ArgList);
        __crt_va_end(_ArgList);
        return _Result;
    }
    #endif

这个问题的话你应该重新安装一下此软件,或者是版本再高一些的vs可以实现自动修复