所用编译器VS2008
错误: desktop\c project\test 1\test.c\test.c\main.cpp(1) : fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or director
#include <iostream.h> #include <stdlib.h> #include <fstream.h> void main(void) { ofstream f1("wr1.txt"); if (!f1) { cerr<<"wr1.txt not open!"; exit(1); } for(int i=0;i<20;i++) f1<<i<<" "; f1.close(); }
解决方法:
其实 <iostream.h>是c风格的,可用,但注意格式:
要么是:
#include <iostream>
using namespace std;
要么是:
#include <iostream.h>
注意,这时是不能用using namespace std;这句话的,否则会出现你遇到的问题.
在标准C++里面,是不用#include <iostream.h>这种形式了,而要使用#include <iostream>
在VC6是在C++标准出来前发布的,所以它可以使用#include <iostream.h>这形式.
===注:如果在VS中VC的include文件夹中iostream文件不是.h的扩展名,最好是用第一种形式。
路径:D:\Program Files\Microsoft Visual Studio 9.0\VC\include
可是调整后依旧有问题: fatal error C1083: 无法打开包括文件:“fstream.h”: No such file or directory
错误的代码如下:
#include <iostream> using namespace std; #include <stdlib.h> #include <fstream.h> void main(void) { ofstream f1("wr1.txt"); if (!f1) { cerr<<"wr1.txt not open!"; exit(1); } for(int i=0;i<20;i++) f1<<i<<" "; f1.close(); }
又是一个从vc6到vc2008出现的问题。我猜要不然是路径不包含(路径错了),要不然就是没有这个文件。
#include<fstream.h>
改为
#include <fstream>
using namespace std;
同理在用到输入输出函数的调用的时候需要连接的:
#include <iostream.h>
也需要改为:
#include <iostream>
using namespace std;
最后修改好了的代码,VS2008,如下:
#include <iostream> using namespace std; #include <stdlib.h> #include <fstream> using namespace std; void main(void) { ofstream f1("wr1.txt"); if (!f1) { cerr<<"wr1.txt not open!"; exit(1); } for(int i=0;i<20;i++) f1<<i<<" "; f1.close(); }