C++数据结构及算法
小伟锅
进阶的小白,大神梦!
展开
-
重载operator<<操作符—friend ostream& operator<<(ostream&,const Date&);
利用friend友元函数对操作符#include using namespace std; class Date{friend ostream& operator<<(ostream&,const Date&); int year; int month; int day;public: Date() {year=2013; month=原创 2017-07-31 15:53:24 · 21592 阅读 · 8 评论 -
【C++数据结构与算法】学习随笔一
一、 #ifndef/#define/#endif的使用#ifndef/#define/#endif 防止该头文件被重复引用,“被重复引用”是指一个头文件在同一个cpp文件中被include了多次,这种错误常常是由于include嵌套造成的。比如:存在a.h文件#include "c.h"而此时b.cpp文件引用了#include "a.h" 和#include "c.h"此时就会造成c.h重原创 2017-07-31 16:13:55 · 322 阅读 · 0 评论 -
C++三大类IO概述
IO类型定义在三个独立的头文件中:iostream定义读写控制窗口的类型,fstream定义读写已命名文件的类型,sstream定义的用于读写存储在内存中的string对象。 iostream类型由istream和ostream两者派生而来,iostream对象共享了它的两个父类的接口。也就是说,可使用iostream类型在同一个流上实现输入和输出操作。 单独使用istre原创 2017-07-31 19:50:16 · 2223 阅读 · 0 评论 -
C++:fstream类中seekg()/seekp()与tellg()/tellp()的用法详解
对输入流操作:seekg()与tellg()对输出流操作:seekp()与tellp()下面以输入流函数为例介绍用法:seekg()是对输入文件定位,它有两个参数:第一个参数是偏移量,第二个参数是基地址。对于第一个参数,可以是正负数值,正的表示向后偏移,负的表示向前偏移。而第二个参数可以是:ios::beg:表示输入流的开始位置ios::cur:表示输入流的当前位置io转载 2017-08-01 23:49:06 · 23435 阅读 · 0 评论 -
【C++数据结构与算法】学习随笔二
本文主要介绍使用fstream流输入和输出txt文件的方法及相关注意事项。1.使用fstream写入到txt文件中使用fstream将相关信息写入到txt文件中,因为fstream既能读又能写,所以在打开txt文件时需要指明对其进行的操作。例如:fstream writefile;writefile.open("a.txt",ios::out|ios::app)//除了使用open方式原创 2017-08-02 11:25:18 · 553 阅读 · 0 评论 -
C++:fstream流的eof()函数多读一行的问题
问题:在利用STL中fstream流读取txt文件的时候,往往需要使用eof()函数来判断是否读到文件末尾,但再调用eof()的时候往往会多输出最后一行的数据。while(!readfile.eof()){readfile.read(x,9);//readfile>>x;}会出现将最后一行数据读两次。eof是end of file的意思,用来判断是否到了文件结尾。原创 2017-08-01 23:46:57 · 6538 阅读 · 7 评论