所用编译器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();
}