精华内容
下载资源
问答
  • 1.必须使用using namespace std;才能正确使用cout(一个ostream(输出流)对象——>提供输出操作); 2.istream(输入流)类型,提供输入操作; 3.ostream(输出流)类型,提供输出操作; ...4.cin,一个istream对象,标准...

    1.必须使用using namespace std;才能正确使用cout(一个ostream(输出流)对象——>提供输出操作);

    2.istream(输入流)类型,提供输入操作;

    3.ostream(输出流)类型,提供输出操作;

    4.cin,一个istream对象,标准输入流(简单理解为输入数据)

    5.cout,一个ostream对象,标准输出流(简单理解为输出数据)

    6.<<用来从一个ostream对象写入输出数据(简单理解为输出数据),一般与cout连用

    7.>>用来从一个istream对象读取输入数据(简单理解为向一个istream对象输入数据),一般与cin连用

    方便理解,附上代码

     

    后续有新的理解和更深入理解会更新(目前只是粗浅的自己摸索的理解,但是易懂)

    展开全文
  • iostream.h头文件

    2019-02-11 22:59:02
    解决部分源文件无法打开的问题,在VS2015的环境下,部分源文件无法打开,可能是源文件库中的源文件缺失了.h后缀,从程序的安装路径中找到文集库,给对应的源文件加上后缀就可以了
  • qt使用 iostream 头文件

    2020-11-03 17:48:16
    下面听我给你吹(文中纯属个人言论,不涉及国家机密,请放心阅读,若转载请注明出处作者-) —majianan 其实没有< iostream.h >这样的东西 — 标准化委员会在简化非C标准头文件时用< iostream > 取代了它。...

    在用Qt的时候一般调试都用qDebug()就够了,但有些时候不得不用里边的cout。

    最典型的的就是在用opencv的时候,像Mat数据结构想用qDebug()直接输出是不可能的,但是cout却可以。但有时候你会发现cout用不了了?
    这段程序编译没报错,但最后也没有输出。(执行完记得在后台把程序杀掉)

    上网查了下发现是和QTextStream的cout、cin冲突了。所以我们就不用using namespace std 改用std::cout就行了:

    #include "mainwindow.h"
    #include <QApplication>
    #include <iostream>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.show();
    
        std::cout<<"hello world\n"<<std::endl;
        return a.exec();
    }
    

    输出:
    在这里插入图片描述

    iostream 和 iostream.h 的区别

    转自: http://blog.sina.com.cn/m/majianan (我的新浪Blog)
    前一段时间在自学C++,现在工作了用Java,不过以前写的一些文章自我感觉还不错,哈哈,就转来这里,大家多提意见。
    蛮喜欢这个Blog。
    http://www.blogjava.net/majianan/archive/2006/08/21/64759.html

    关键词:< iostream > 和 < iostream.h >

    你写程序的时候,用< iostream >还是< iostream.h >?
    你知道它们有什么区别么?还是认为他们根本就是一样的?
    下面听我给你吹(文中纯属个人言论,不涉及国家机密,请放心阅读,若转载请注明出处作者-
    —majianan

    其实没有< iostream.h >这样的东西 — 标准化委员会在简化非C标准头文件时用< iostream > 取代了它。但又没有完全取消< iostream.h >的使用,并且很多编译器都同时支持< iostream >和< iostream.h >,造成现在的局面,老大(标准化委员会)确实有不得已的苦衷。

    话说当年,在标准化委员会动手重建新的标准库的时候,遇到了问题。为了避免类名函数名的冲突问题,引入了名字空间std,但无数现有的C++代码都依赖于使用了多年的伪标准库中的功能,例如,声明在< iostream.h >和< complex.h >等头文件中的功能。现有软件没有针对使用名字空间而进行相应的设计或者升级,如果用std来包装标准库导致现有代码不能使用,那手底下的小弟(程序员)是不会同意的。

    标准化委员会为了拉拢人心,吸引更多的人入会,决定为包装了std的那部分标准库构建新的头文件名。将现有C++头文件名中的.h去掉,所以就出现了< iostream.h>和< iostream >等很多双胞胎。对于C头文件,采用同样方法但在每个名字前还要添加一个C,所以C的<string.h>变成了。

    旧的C++头文件是官方明确反对使用的,但旧的C头文件则没有(以保持对C的兼容性)。其实编译器制造商不会停止对客户现有软件提供支持,所以在可以预计的将来,旧的C++头文件还会嚣张一段时间。

    如果能明白字符串头文件的使用,举一反三,其他的也差不多会用了。

    <string.h>是旧的C头文件,对应的是基于char*的字符串处理函数;
    是包装了std的C++头文件,对应的是新的strng类;
    是对应旧的C头文件的std版本。

    好像跑远了,言归正传。如果你的编译器都同时支持< iostream >和< iostream.h >,那使用#include < iostream >,得到的是置于名字空间std下的iostream库的元素;如果使用#include < iostream.h >,得到的是置于全局空间的同样的元素。在全局空间获取元素会导致名字冲突,而设计名字空间的初衷正是用来避免这种名字冲突的发生。还有,打字时< iostream >比< iostream.h >少两个字,所以我会使用< iostream > -

    展开全文
  • Linux Qt编译时找不到iostream头文件 在试验freeglut示例程序,构建时报错: xxx/xxx/_r2texture_tuto.c:3:10: fatal error: iostream: No such file or directory 3 | #include ‘<‘iostream’>’ // Allow ...

    Linux Qt编译时找不到iostream头文件

    在试验freeglut示例程序,构建时报错:
    xxx/xxx/_r2texture_tuto.c:3:10: fatal error: iostream: No such file or directory
    3 | #include ‘<‘iostream’>’ // Allow us to print to the console
    | ^~~~~~~~~~

    产生问题的原因:
    ‘<‘iostream’>’ 是c++库,而源文件.c 文件格式被识别为 c 程序,因此无法找到c++的头文件。
    修改:
    将_r2texture_tuto.c后缀改为.cpp;
    并在.pro文件中增加配置:CONFIG += c++11

    展开全文
  • C++中头文件iostream介绍

    万次阅读 多人点赞 2017-03-19 16:13:04
    C++语言不直接处理输入输出,而是通过一簇定义在标准库中的类型来处理IO。这些类型支持从设备...C++/C++11中头文件<iostream>定义了标准输入/输出流对象。包含了<iostream>也自动包含了<ios>、...

    C++语言不直接处理输入输出,而是通过一簇定义在标准库中的类型来处理IO。这些类型支持从设备读取数据、向设备写入数据的IO操作,设备可以是文件、控制台窗口等。还有一些类型允许内存IO,即,从string读取数据,向string写入数据。

    C++/C++11中头文件<iostream>定义了标准输入/输出流对象。包含了<iostream>也自动包含了<ios>、<streambuf>、<istream>、<ostream>和<iosfwd>。

    头文件<iostream>中的对象包括:

    (1)、narrow characters(char)即窄字符:cin(standard input stream (object))、cout(standard output stream (object))、cerr(standard output stream for errors (object))、clog(standard output stream for logging (object));

    (2)、wide characters(wchar_t)即宽字符:wcin(standard input stream (wide) (object))、wcout(standard output stream (wide)  (object))、wcerr(standard output stream for errors  (wide)  (object))、wclog(standard output stream for logging (wide) (object))。

     

    __PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 istream cin, *_Ptr_cin;
    __PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream cout, *_Ptr_cout;
    __PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream cerr, *_Ptr_cerr;
    __PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream clog, *_Ptr_clog;
    
    __PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wistream wcin, *_Ptr_wcin;
    __PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wostream wcout, *_Ptr_wcout;
    __PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wostream wcerr, *_Ptr_wcerr;
    __PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wostream wclog, *_Ptr_wclog;

     

    C++ IO heads, templates and class ( https://www.ntu.edu.sg/home/ehchua/programming/cpp/cp10_IO.html ):

    IO库:

    (1)、istream(输入流)类型,提供输入操作;

    (2)、ostream(输出流)类型,提供输出操作;

    (3)、cin,一个istream对象,标准输入流,用来从标准输入读取数据;

    (4)、cout,一个ostream对象,标准输出流,从标准输出写入数据,输出可以重定向( “>” 或“1>”)到一个指定文件中;用于将数据写入标准输出,通常用于程序的正常输出内容。

    (5)、cerr,一个ostream对象,标准错误流,通常用于输出程序错误信息或与其它不属于正常逻辑的输出内容,写入到标准错误,默认情况下,写到cerr的数据是不缓冲的;错误信息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示;可以通过” 2> ”方式重定向输出到指定文件中;cerr通常用于输出错误信息或其它不属于程序正常逻辑的输出内容。

    (6)、clog:一个ostream对象,标准错误流,关联到标准错误;与cerr区别:cerr和clog都是标准错误流,区别在于cerr不经过缓冲区,直接向显示器输出信息,而clog中的信息默认会存放在缓冲区,缓冲区满或者遇到endl时才输出;默认情况下,写到clog的数据是被缓冲的。clog通常用于报告程序的执行信息,存入一个日志文件中。

    (7)、>>运算符,用来从一个istream对象读取输入数据;

    (8)、<<运算符,用来向一个ostream对象写入输出数据;

    (9)、getline函数,从一个给定的istream读取一行数据,存入一个给定的string对象中。

    IO库类型和头文件:iostream定义了用于读写流的基本类型,fstream定义了读写命名文件的类型,sstream定义了读写内存string对象的类型,如下图:

    为了支持使用宽字符的语言,标准库定义了一组类型和对象来操纵wchar_t类型的数据。宽字符版本的类型和函数的名字以一个w开始。例如,wcin、wcout和wcerr是分别对应cin、cout和cerr的宽字符版对象。宽字符版本的类型和对象与其对应的普通char版本的类型定义在同一个头文件中。

    测试代码如下:

     

    #include "iostream.hpp"
    #include <iostream>
    
    // reference: http://www.tutorialspoint.com/cplusplus/cpp_basic_input_output.htm
    int test_iostream_cout()
    {
    	char str[] = "Hello C++";
    	std::cout << "Value of str is : " << str << std::endl;
    
    	return 0;
    }
    
    int test_iostream_cin()
    {
    	char name[50];
    
    	std::cout << "Please enter your name: ";
    	std::cin >> name;
    	std::cout << "Your name is: " << name << std::endl;
    
    	return 0;
    }
    
    int test_iostream_clog()
    {
    	char str[] = "Unable to read....";
    	std::clog << "Error message : " << str << std::endl;
    
    	return 0;
    }
    
    int test_iostream_cerr()
    {
    	char str[] = "Unable to read....";
    	std::cerr << "Error message : " << str << std::endl;
    
    	return 0;
    }
    
    // reference: https://msdn.microsoft.com/en-us/library/6xwbdak2(v=vs.80).aspx
    static void TestWide()
    {
    	int i = 0;
    	std::wcout << L"Enter a number: ";
    	std::wcin >> i;
    	std::wcerr << L"test for wcerr" << std::endl;
    	std::wclog << L"test for wclog" << std::endl;
    }
    
    int test_iostream_w()
    {
    	int i = 0;
    	std::cout << "Enter a number: ";
    	std::cin >> i;
    	std::cerr << "test for cerr" << std::endl;
    	std::clog << "test for clog" << std::endl;
    
    	TestWide();
    
    	return 0;
    }

    GitHubhttps://github.com/fengbingchun/Messy_Test

     

    展开全文
  • 1.内容简介: C++语法是在C语言的基础上发展而来的,被称为“带类的C”,兼容C语言语法。本文介绍数组和字符串的基本知识。... std::cout 运行效果: hello arr:5 hello str:5 注:iostream是C++标准输入输出头文件
  • Visual Studio 2017更新后出现自动生成的C++控制台程序无法找到iostream头文件而且无法编译问题的解决 1.首先看一下问题:(学习的过程中不断在更新解决该问题的方法,第4步从根本解决了问题) 2.该问题出现在...
  • C++ 头文件系列(iostream)

    千次阅读 2017-02-18 08:55:00
    这个头文件非常特殊,它只声明了8个常用流对象。 2. 8个对象 2.1 窄字符对象(char) extern istream cin extern ostream cout extern ostream cerr extern ostream clog 2.2 宽字符对象(wchar_t) extern wistream ...
  • 不要将iostream作为头文件包含的原因是对应的编译消耗
  • C/C++ —— 头文件的用法及作用

    千次阅读 2017-10-12 13:18:01
    2、一个文件用于保存程序的声明(declaration),称为头文件,以“.h”为后缀。 3、另一个文件用于保存程序的实现(implementation),称为定义(definition)文件“.c”或“.cpp”为后缀。 二,头文件的组成 1...
  • vscode c++ 提示iostream找不到头文件,但可以编译的解决办法 把clang插件禁用试试,如果不行可以试试禁用下其他插件
  • 2.1.3 C++预处理器和iostream文件 下面简要介绍一下需要知道的一些知识。如果程序要使用C++输入或输出工具,请提供这样两行代码: #include&lt;iostream&gt; using namespace std; 可使用其他代码代替第...
  • 出现此问题的原因是<iostream.h>已经不被支持了 需要将程序改为 #include<iostream> using namespace std;
  • 今天发现在命令行用clang编译一个普通的c文件时报错: fatal error: ‘stdio.h’ file not found 查了一下,普遍的说法是: 安装xcode-select($ xcode-select --install),接着安装 /Library/Developer/Command...
  • iostreamiostream.h和stdio.h的区别

    千次阅读 2020-10-07 20:12:23
    iostreamiostream.h和stdio.h的区别#include #include <iostream.h>非标准输入输出流 在早期的vs版本,比如VC6.0,用的还是老版本的C++标准库,例如iostream.h,并且当时标准库也没有引入名字空间。因此直接...
  • 为什么在.cpp文件中都可以正确引用iostream头文件,而我在.h文件中用同样的代码却并不能正确引用?总是说: ``` fatal error: iostream: No such file or directory #include<iostream> ``` 这是为什么??我是...
  • cin和cout的用法(头文件是<iostream>)

    千次阅读 2016-10-25 17:50:00
    中的操控器(Manipulator),包含于<iostream>(<iostream>), 命名空间 (namespace):std。注意endl(为字母l)而非end1(数字1)。  ‍意思:一行输出结束,然后输出下一行 全称:end of line  endl英语意思是end of ...
  • c++头文件:stdio.h ,cstdio ,iostream

    千次阅读 2019-10-02 20:40:59
    首先,stdio.h是c语言主要的一个头文件,是指 “standard input & output"(标准输入输出)。而到了c++里,常用iostream(输入输出流), 【#include是标准的C++头文件,任何符合标准的C++开发环境都有这个...
  • C++的iostream介绍

    2021-02-07 12:32:53
    请转到 iostream详解
  • c++ iostream库源代码

    2020-08-11 08:52:34
    /*作者提示:可能与您的iostream库源码不同,不喜勿喷哦*/ // -*- C++ -*- //===--------------------------- iostream ---------------------------------===// // // The LLVM Compiler Infrastructure // // This...
  • 在VS下(VS2010,VS2012,VS2013,VS2015),用win32平台下调试时,很多头文件都无法打开,导致程序无法运行,但是在x64平台下,就没有问题。 以前,我就每次都把Win32 平台调成x64 来解决问题: 右键项目名称-...
  • 关于C++的<iostream>和C的scanf()、printf()

    千次阅读 2016-09-27 14:33:42
    C++标准库除了定义了一些特定于C++的设施外,还包括C标准库。C++中的头文件cctype其实就是利用了C标准库函数,这些库函数就定义在C标准库的ctype.h头文件中。
  • 头文件iostreamiostream.h的区别

    千次阅读 2009-12-08 23:58:00
    iostream是C++格式的头文件,而iostream.h是C语言格式的头文件,由于C++格式的iostream是规范的带有命名空间的头文件,所以在使用iostream标准库中的cout对象时,要加上命名空间标示符std,而C格式的非标准的输入输出...
  • 头文件iostreamiostream.h区别
  • 像string类型,有时候我们只#include iostream但不#include string一样可以编译通过。 查了一下,结论就是 总是包含适当的头文件。 STL编程的次要麻烦之一是虽然可以很容易地建立可以在一个平台上编译的软件,但在...
  • C++里面的iostream是什么

    千次阅读 多人点赞 2019-03-28 10:18:43
    C++编译系统提供了用于输入输出的iostream类库。iostream这个单词是由3个部分组成的,即i-o-stream,意为输入输出流。在iostream类库中包含许多用于输入输出的类。 ios是抽象基类,由他派生出istream类和ostream类...
  • 为了打开一个文件供输入或输出,除了iostream头文件外,还必须包含头文件:  #include  为了打开一个头文件,我们必须声明一个ofstream类型的对象:  ofstream outfile( “ name-of-file” );  为了测试...
  • 转载自:http://tieba.baidu.com/p/3147691507需要使用命名空间:using namespace std;或在ios前加上std::前缀 eg: std::ios::out
  • VS2010无法打开头文件iostream.h

    千次阅读 2013-07-13 17:18:15
    代码修改为: #include <iostream> using namespace std; 就可以了

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 97,948
精华内容 39,179
关键字:

iostream头文件的作用