在Visual Studio 2010中使用c++ iostream

Use C++ iostream in Visual Studio 2010

本文关键字:c++ iostream Visual Studio 2010      更新时间:2023-10-16

我有一节c++课,老师说我们必须使用课本附带的程序。这本书是与Visual Studio 98一起发布的。我无法在我的Windows 8笔记本电脑上使用它。有一种方法,我可以使用Visual Studio 2010来做这项工作。我已经将目录添加到项目中,但它仍然不想使用iostream文件。我甚至向它添加了"using namespace std;",但仍然得到一个错误。如有任何帮助,不胜感激。

我想感谢每个人的帮助。感谢大家,我现在有了一个工作平台。我只是添加了"#include"stdafx.h","using namespace std;",禁用预编译的头文件,并将项目指向带有头文件的文件夹。我试着向愿意听的人提出过时课程的问题,但我有一种感觉,它会像以前一样被置若罔闻。

您试图解决错误的问题。所有领域的学者都倾向于年复一年地教授同样的课程。当他们还是学生的时候,他们教他们学过的东西(旁注,拼写检查器不知道learned是learn的过去式,认为应该学:),因为这显然是成功的(这把他们带到了现在的位置)。即使在更传统的科目中,这也是有缺陷的,但在新技术中,这是致命的缺陷。

请注意,为了维护自Visual Studio 98以来c++没有任何变化(其c++实现-必然-早于1998年的c++标准),老师有效地承认,自1998年首次标准化以来,他/她对c++一无所知。你和你的同学没有报名(并花钱)学习一种标准前的c++的古老方言。

作为一个个体,你将无法在老师所在的系面前做任何事情。为了带来改变,你需要团结起来,让你的整个班级采取行动。接下来的问题将是,你在政治上能有多精明。公开谴责老师和部门不太可能是最好的第一步,尽管保留这种选择可能是一个好的行动计划的一部分。

顺便说一句,如果这门课程是关于c++的,那么它就不应该依赖于单一的专有实现,尤其是一个冻结在过去15年的实现。

最后的注释。从Windows 7开始,微软不再支持基于16位的代码,只在专业版中为早期32位版本的Windows(支持16位软件)提供模拟器。因为我有一些16位的实用程序来支持我教授桥牌游戏,所以我不得不升级到Windows 7专业版来继续使用这些程序。我强烈怀疑,如果你试图在Windows 8上运行Visual Studio 98附带的运行时和库,它们将会出现根本问题。

祝取得圆满成功

弗朗西斯

作为一个快速的临时修复,您可以创建一个名为iostream.h的文件,其中包含以下内容:

#include <iostream>
using namespace std;

,这可能会修复大多数书中的例子。

然而,正如其他人指出的那样,你处于一个不公平的境地,如果你可以的话,可能会试图改善它。如果这门课被称为"c++",而你却为此付费,那么这个机构就是在向你输送腐败的商品。申请退款或修复。如果真到那一步,你可以打赢官司。我想老师的老板会不高兴的,可能会被激励。

如果这门课叫做编程史之类的课程,并且实际上是强制要求使用规定的工具,请向机构寻求帮助,在笔记本电脑上设置步行历史。(实际上我希望它工作得很好,它在XP上肯定工作,所以在特殊情况下,你可以在XP兼容性设置中设置它)。如果遇到困难,请向申诉专员求助。

如果它只是一些随机的WTF讲座,你就不走运了。

这适用于Visual Studio 2010,坦率地说,应该适用于任何现代c++编译器。它是从你上面的评论中复制的,并针对现代c++进行了修改:

#include <iostream>
using namespace std;
int main()
{
    cout << "**" << endl;
    cout << " * " << endl;
    cout << " *** **" << endl;
    cout << " * " << endl;
    cout << "**" << endl;
    return 0;
}

如果这对你不起作用,你可能没有正确安装VS2010。你还看到"生成错误的cl.exe"吗?

在Visual Studio中,编辑项目属性并关闭预编译头文件