如何将 #include 添加到<iostream>项目中?
How to add #include <iostream> to project?
我刚开始学习C++,我试图用Visual Studio 2017创建一个简单的代码。
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int x;
std::cout >> "Enter Age";
std::cin >> x;
if (x >= 18) {
std::cout << "You are an adult." << endl;
}
else {
std::cout << "You are a child." << endl;
}
return 0;
}
但我想我收到了很多错误,例如iostream 不存在,因为我在头文件或 iostream.h 中没有看到它 我尝试创建一个新的头文件并简单地键入#include <iostream>
但这似乎不起作用。这是我的错误。
1>c:usersmuntaonedrivedocumentsvisual studio
2017projectsconsoleapplication3consoleapplication3source.cpp(8): error
C2784: 'std::basic_istream<char,_Traits> &std::operator >>
(std::basic_istream<char,_Traits> &,signed char &)': could not deduce
template argument for 'std::basic_istream<char,_Traits> &' from
'std::ostream'
1>c:program files (x86)microsoft visual
studio2017communityvctoolsmsvc14.10.25017includeistream(1068):
note: see declaration of 'std::operator >>'
1>c:usersmuntaonedrivedocumentsvisual studio
2017projectsconsoleapplication3consoleapplication3source.cpp(8): error
C2784: 'std::basic_istream<char,_Traits> &std::operator >>
(std::basic_istream<char,_Traits> &,signed char *)': could not deduce
template argument for 'std::basic_istream<char,_Traits> &' from
'std::ostream'
1>c:program files (x86)microsoft visual
studio2017communityvctoolsmsvc14.10.25017includeistream(1061):
note: see declaration of 'std::operator >>'
1>c:usersmuntaonedrivedocumentsvisual studio
2017projectsconsoleapplication3consoleapplication3source.cpp(8): error
C2784: 'std::basic_istream<_Elem,_Traits> &std::operator >>
(std::basic_istream<_Elem,_Traits> &,_Elem &)': could not deduce template
argument for 'std::basic_istream<_Elem,_Traits> &' from 'std::ostream'
1>c:program files (x86)microsoft visual
studio2017communityvctoolsmsvc14.10.25017includeistream(1036):
note: see declaration of 'std::operator >>'
1>c:usersmuntaonedrivedocumentsvisual studio
2017projectsconsoleapplication3consoleapplication3source.cpp(8): error
C2784: 'std::basic_istream<_Elem,_Traits> &std::operator >>
(std::basic_istream<_Elem,_Traits> &,_Elem *)': could not deduce template
argument for 'std::basic_istream<_Elem,_Traits> &' from 'std::ostream'
1>c:program files (x86)microsoft visual
studio2017communityvctoolsmsvc14.10.25017includeistream(995): note:
see declaration of 'std::operator >>'
1>c:usersmuntaonedrivedocumentsvisual studio
2017projectsconsoleapplication3consoleapplication3source.cpp(8): error
C2676: binary '>>': 'std::ostream' does not define this operator or a
conversion to a type acceptable to the predefined operator
1>Done building project "ConsoleApplication3.vcxproj" -- FAILED.
感谢您的任何帮助。
检查这个:std::cout >> "Enter Age";
.我想它应该是std::cout << "Enter Age";
。
顺便说一句,与问题无关,既然您正在编写std::cout
和std::cin
,那么最好与std::endl
保持一致而不是endl
.
问题出在第 8 行。它应该是:
std::cout << "Enter Age";
相关文章:
- 是否可以用"iostream"包装现有的TCP/OOpenSSL会话
- 需要从 istream 和 ostream 派生 iostream
- EASTL矢量<向量<int>>连续的
- std::带有自定义缓冲区的 iostream 不允许我写入
- 新的放置取决于 iostream
- 包含在 <initializer_list> <iostream>?
- 为什么在包含iostream时可以使用printf()?
- 如果 iostream 对象不可复制,为什么以下代码是合法的?
- 为什么我必须在包含后写 std::cin <iostream>?
- 如何将带有空字符的字节数组馈送到 std::iostream 中?
- 磁力计代码:C++ vs C - iosstream,矢量 - 错误iostream:没有这样的文件或目录
- 通过boost asio iostream下载大文件的最快方法是什么?
- 为什么 VScode 在 .h 文件中显示"'iostream' file not found"?
- 包含iostream导致不同的二进制文件
- iostream运算符重载的C++异常规范
- basic_iostream和iostream之间的区别
- iostream 和 fstream 的重载<<
- Borland C++编译器中的Iostream
- 从类模板继承时需要iostream
- 为什么<iostream>依赖MinGW dll?