C++输入输出流的基本函数及语法

1,EXPECT_*系列和ASSERT_*系列。

这两个系列的函数都是用于断言,也就是说判断是否满足要求,满不满足都会输出log。

举个例子,EXPECT_EQ(3,Add(1, 3))这里就是判断3和Add(1, 3)是否相等,然后在结果中输出

g:\myproject\c++\gtestdemo\gtestdemo\gtestdemo.cpp(16):

error: Value of: Add(1, 3)   Actual: 4 Expected:3

这里会返回error,因为前面是3所以要equal的话后面也要等于3,所以期望是3,但是1+3实际

返回了4,所以error。

其他类型还有EXPECT_TRUE和EXPECT_FALSE等等。

接下来我说说两者的区别,EXPECT_用于打出信息,如果是否error都会往下执行,也就说用于

查看。

而ASSERT_用于检查,一旦检查失败就退出当前函数(不是退出当前程序)。

注意:只有失败了error才会打出信息,成功是不会打的。

强化:如果遇到特殊情况,例如在循环里面报错了,那根本就不知道是i = ?的时候退出的,所以

加入了新的元素,<<.

例子,EXPECT_TRUE(FALSE)<<"mimida?"<<i;

输出的是

g:\myproject\c++\gtestdemo\gtestdemo\gtestdemo.cpp(16):

error: Value of:FALSE   Actual: FALSE,Expected:TRUE

mimida?8(i=8)//这一行是输入输出流打出来的

2,ifstream

输入流,把文件的东西读到流里面。

例如

std::ifstream input("./case/encoding/utf8");

这里就是把utf8读到input里面去了。

3,getline

从流元素里读到变量里。如果是getline

时间: 2024-10-08 10:44:19

C++输入输出流的基本函数及语法的相关文章

文华财经基本函数及语法

文华财经基本函数及语法 (2015-11-15 12:07:37) 转载▼   分类: Finance   编辑平台支持的操作符 操作符 意义 例 + 加法 CLOSE+OPEN 表示求收盘价及开盘价的和.CLOSE-OPEN 表示求收盘价及开盘价的差.CLOSE*OPEN 表示求收盘价及开盘价的积.CLOSE/OPEN 表示求收盘价及开盘价的商. - 减法 * 乘法 / 除法 && 与(并且) CLOSE>OPEN 表示判断当前周期是否收阳.CLOSE=OPEN 表示判断当前周期是

JAVA输入/输出流(字节流、字符流、缓冲流)

JAVA输入/输出流 前期知识准备 1.基本java语法 基本原理: 程序在运行期间,可能需要从外部的存储媒介或其他程序中读入所需要的数据,这就需要使用输入流对象.输入流的指向称作它的源,程序从指向源的输入流中读取源中数据.另一方面,程序在处理数据后,可能需要将处理结果写入到永久的存储媒介中或传给其他应用程序,这就需要使用输出流对象.输出流的指向称作它的目的地,程序通过向输出流中写入数据把数据传送到目的地. (本博文只给出文件字节流,文件字符流,缓冲流实例) 文件字节流: FileInputSt

Java实现文件写入——IO流(输入输出流详解)

输入输出的重要性:     输入和输出功能是Java对程序处理数据能力的提高,Java以流的形式处理数据.流是一组有序的数据序列,根据操作的类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据.Java是面向对象的程序语言,每一个数据流都是一个对象,它们提供了各种支持“读入”与“写入”操作的流类. Java的输入输出功能来自java.io 包中的InputStream类.OutputStream类.Reader类和Writer类以及继承它们的各种子类. (一)解析文件处理的奥秘 1

输入输出流

1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法. Java.io是大多数面向数据流的输入/输出类的主要软件包.此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO. 流IO的好处是简单易用,缺点是效率较低.块IO效率很高,但编程比较

【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作

一.基本目标 使用Java完成如下的操作: 把一个文件夹内的所有文件拷贝的另一的文件夹,例如,在F盘中有a与b两个文件夹: f:/a里面有一堆文件,运行Java程序之后就会全部复制到f:/b,并且完成重命名,在所有文件之前加rename_的前缀,如果里面有文件夹,则文件夹不重命名,里面的文件进行重命名,同样在所有文件之前加rename_的前缀: 二.制作过程 1.首先主函数非常简单,就是调用了上面FileTest类中的copyFolder函数 public class FileCopy { pu

Java输入输出流

1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法. Java.io是大多数面向数据流的输入/输出类的主要软件包.此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO. 流IO的好处是简单易用,缺点是效率较低.块IO效率很高,但编程比较

java I/O系统(输入输出流)

java I/O系统(输入输出流) 流的特性1.含有流质(数据)2.它有方向(读或写) 流的分类: 输入流和输出流 输入流:io包中的输入流继承自抽象类InputStream或Reader 输出流:io包中的输入流继承自抽象类OutputStream或Writer 字节流和字符流 注:1字节代表1个英文单词存储的数据大小,一个汉字占两字节 1.字节流:以byte为最小单位传送,继承自抽象类InputStream或OutputStream,用于处理二进制文件,InputStream为读取字节流的父

java输入输出流总结 转载

一.基本概念 1.1 什么是IO?     IO(Input/Output)是计算机输入/输出的接口.Java中I/O操作主要是指使用Java进行输入,输出操作.     Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.      任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法.Java.io是大多数面向数据流的输入/输出类的主要软件包.此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO.    

c++文件输入输出流fstream,对输入&gt;&gt;和输出&lt;&lt;重载

1. fstream 继承自iostream --> 要包含头文件#include<fstream> 2. 建立文件流对象 3. 打开文件夹 4. 测试是否打开成功 5. 进行读写操作 6. 关闭文件 #include<iostream> #include<fstream> using namespace std; int main(){ ifstream ifile; ofstream ofile; ifile.open("d:\\fileIn.txt