C ++ #include&lt; [filename]&gt;但#include <string>不是文件名

时间:2015-06-10 09:14:30

标签: c++ include

DUPLICATE:
When can you omit the file extension in an #include directive?

发现后我觉得有点聪明:
What is the difference between #include <filename> and #include "filename"?

但在我的代码中,我使用了#include <string> string不是有效的文件名,并且尖括号未放入""

这是包含其他文件的第三种方式,或者我如何理解这一点? 换句话说,什么是<string>

2 个答案:

答案 0 :(得分:2)

  

string不是有效的文件名

是的。头文件的名称实际上是string。搜索包含路径,例如。 G:

find /usr/include /usr/local/include -name "string"

你会得到一些结果。

答案 1 :(得分:0)

什么是文件扩展名?

它们是一些操作系统(通常是Windows)自己识别文件类型的方式,以使用其默认应用程序打开它。 而Mac和Linux使用MIME来识别文件类型。

“MIME”代表多用途Internet邮件扩展

所以在这个库的情况下它是一样的。它是使用MIME类型制作的,因为我们的windows不需要打开该文件,而不是使用特定的IDE,我们保存了文件识别的问题。