【问题标题】:Couldn't found cstdio.h [closed]找不到 cstdio.h [关闭]
【发布时间】:2013-09-06 10:06:11
【问题描述】:

所有,原谅我是C++世界的新手,我正在寻找一个复制文件源代码here

帖子中的第一个示例使用了 ANSI C 库。所以我想在我的电脑上测试这个样本。但我发现在我的 c++ 项目中有错误说Can not open the source file cstdio.h。而且我没有在我的c: 磁盘中找到它。我是否需要安装windows sdk?顺便提一句。我的项目是一个 WDK 项目。谢谢。

【问题讨论】:

  • #include <cstdio> 不是#include <cstdio.h>
  • 您在硬盘上查看过该文件吗?
  • @PlasmaHH:实现完全有可能将<cstdio> 映射到文件cstdio.h。我不知道你能从这样的搜索中学到什么。
  • 是的,我的代码是#include <cstdio>。我已经在我的系统盘中搜索了cstdio.h。没找到。谢谢。
  • 我找到了原因,安装了Windows SDK后,现在我的c盘中可以找到cstdio.h。谢谢。

标签: c++


【解决方案1】:

确保您的代码是 #include <cstdio> 而不是 #include <cstdio.h>

如果您的代码显示#include <cstdio>,而您的编译器正在寻找cstdio.h,那么您迫切需要找到更好的编译器。

【讨论】:

  • 真的吗?我的 c++ 项目是在 virtual studio 2012 中创建的。它是一个 WDM 驱动程序。谢谢。
  • 真的吗?我有同样的问题,我正在运行 Visual Studio 2017!
【解决方案2】:

如果您使用的是 C++,则正确的标头名称是 <cstdio>(而不是 cstdio.h)。

【讨论】:

  • 虽然应该使用cstdio,但标准C++提供了25个C头文件,其中stdio.h
  • @PlasmaHH 我的回答错了吗?
  • 赞成,不知道为什么这被反对了。
  • @MSalters 因为我是初学者,所以我总是对 C++ 的答案很了解。我知道stdio.h 通常也可用,但它没有在std 中放入正确的东西(我认为)。
  • @cnicutar:那将是另一个问题的主题,但旧 C 标头的内容确实不是这里问题的主题。另见stackoverflow.com/a/1026367/15416
猜你喜欢
  • 2013-03-25
  • 1970-01-01
  • 2010-11-13
  • 2021-02-14
  • 2017-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多