为什么我得到“错误C2006:'#include':期望一个文件名,找到'标识符'”?

时间:2010-09-18 18:07:16

标签: c++ visual-c++ header include compiler-errors

我在Visual C ++ Express 2008中的源代码如下:

#include “stdafx.h”
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
std::cout << “Hello world!\n”;
return 0;
} 

我正在使用Ivor Horton撰写的Visual C ++ 2008一书

。这些是我遇到的错误。我如何摆脱错误?

  

1&gt; e:\ my documents \ visual studio 2008 \ projects \ hello \ hello \ hello.cpp(1):error C2006:'#include':预期文件名,找到'标识符'
  1&gt; e:\ my documents \ visual studio 2008 \ projects \ hello \ hello \ hello.cpp(1):致命错误C1083:无法打开包含文件:'':没有这样的文件或目录

谢谢!

2 个答案:

答案 0 :(得分:6)

使用双引号"围绕stdafx.hHello world!\n

目前您使用的是inverted quotes/quotation marks

答案 1 :(得分:4)

如果您直接从源代码复制代码示例,当编译器需要ASCII双引号(ASCII | 34(十六进制)时,似乎您有Unicode双引号(Unicode | U + 201C(十进制:8220)) :22 |八进制:0042 |二进制:00100010)| Unicode | U + 0022(十进制:34))