05 2015 档案
摘要:参见http://www.cplusplus.com/reference/set/set/ /*template , // set::key_compare/value_compare class Alloc = allocator // set::allocator_type > class set; Se...
阅读全文
摘要:参见C++ Reference:http://www.cplusplus.com/reference/vector/vector/?kw=vector typedef basic_string string; String classStrings are objects that represent sequences of characters.[string类对象就是字符串序列]The ...
阅读全文
摘要:参考:http://www.jb51.net/article/53760.htm 通常来说,在C++中,命名空间(namespace)的目的是为了防止名字冲突。每个命名空间是一个作用域,在所有命名空间之外,还存在一个全局命名空间(global namespace),全局命名空间以隐式的方式声明,它并...
阅读全文
摘要:十分感谢六仙庵对于Windows Live Writer的教程,方便了编辑与发布,教程地址如下:http://www.cnblogs.com/liuxianan/archive/2013/04/13/3018732.html其中的代码高亮工具下载地址如下:http://files.cnblogs.c...
阅读全文
摘要:容器是包含其他对象的对象,标准C++库中提供了一系列的容器,这些容器可以分为两种类型,顺序容器和关联容器。顺序容器可提供对自身元素的顺序访问或者随机访问,标准C++库提供了3种顺序容器,即vector、list、deque;关联容器则是用关键字对关键元素进行访问,标准C++库提供了4种关联容器,即...
阅读全文
摘要:参考: http://blog.163.com/zhuandi_h/blog/static/180270288201291710222975/ http://www.cnblogs.com/gamesky/archive/2013/01/09/2852356.html C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我...
阅读全文
摘要:stringstream构造函数会特别消耗内存,似乎不打算主动释放内存(或许是为了提高效率),如果你要在程序中使用同一个流反复读写大量数据,将会造成大量的内部消耗,因此建议: 1:调用clear()清除当前错误控制状态,其原型为 void clear (iostate state=goodbi...
阅读全文
摘要:C++中的输入输出分为三种:基于控制台的I/O,即istream、ostream、iostream;基于文件的I/O,即ifstream、ofstream、fstream;基于字符串的I/O,即istringstream、ostringstream、stringstream. C++引入了ostr...
阅读全文
摘要:C中文件的openmode如下: r 只读 为输入打开一个文本文件 w 只写 为输出打开一个文本文件 a 追加 向文本文件尾添加数据 rb 只读 为输入打开一个二进制文件 wb 只写 为输出打开一个二进制文件 ab 追加 向二进制文件尾添加数据 r+ 读写 为读写打开一个文本文件 w+ 读写 为读写新建一个新的文本文件 a+ 读写 为读写打开一个文本文件,并在文件尾进行写入 ...
阅读全文
摘要:打开文件的方式 void open(const char* fname, int mode); 其中mode取值如下: ios::in 打开文件进行读操作,若文件不存在,则打开文件失败 ios::out 打开文件进行写操作,打开文件时会清空原有内容;若文件不存在,则自动建立新文件 ios...
阅读全文
摘要:fstream对象重复使用时注意clear()的调用,否则会造成打开第二个文件失败。这是因为一个fstream对象对应磁盘上的一个文件,这种绑定关系在调用open()函数或者构造函数时指定,但有时我们会重复使用同一个fstream对象先后绑定不同文件,在两次绑定中间仅仅调用close()是不够的(当然对close()的调用是必须的,每次打开文件使用完毕都必须关闭文件),因为close(...
阅读全文
摘要:程序读文件的方式--一个字符一个字符进行读取 #include #include using namespace std;
int main()
{ char ch; fstream fp("a.txt"); while(!fp.eof()) { if(fp.get(ch)) cout
#include using ...
阅读全文
摘要:当读取到文件末尾时,会碰到EOF,如何解决呢? 方法一:我们可以通过(ch=fin.get())!=EOF来结束读取,这样就不会像eof()那样碰到EOF之后,还会再进行一次读取,导致输出一个无用的结束符或者重复前一字符 //a.txt中的内容为abc#include #include using ...
阅读全文
摘要:本文介绍了cin重载的operator>>()函数、get()函数、getline()函数以及相应的eofbit和failbit问题。 cin重载了operator>>()函数来实现对任何类型数据的输入操作,重载的类型如下: int& short& long& unsigned int& unsig...
阅读全文
摘要:/* 输出末尾的0或者小数点 默认输出会省略掉末尾的0,我们可以用setf(ios_base::showpoint)函数输出末尾的0或者小数点 注:showpoint可以输出结尾的0或者小数点,且默认使用precision(6) */#include using namespace std;i...
阅读全文
摘要:/* 设置浮点数的显示精度 cout.precision(int)可以设置浮点数的显示精度(不包括小数点) 注: 1.如果设置的精度大于浮点数的位数,如果浮点数能根据IEEE754精确表示,则补零;如果浮点数不能精确表示,则尽量接近 2.如果设置的精度小于浮点数的位数,采用科学计数法表示 3.p...
阅读全文
摘要:/* 用ios类中的成员函数来进行IO格式的控制总需要写一条单独的语句,而不能直接嵌入到IO语句中,显得很不方便,因此C++又提供了一种用操作符来控制IO的格式。操作符分为带参和不带参两种,带参的定义在头文件iomanip中,不带参的定义在头文件iostream中 首先看一下定义在头文件iostre...
阅读全文
摘要:/* 设置输出字符的宽度 width(int)是iostream类的成员函数,可以通过cout对象来调用,即cout.width(int) 注:1.width(int)只影响将要显示的一个对象,之后字段宽度会自动恢复为默认值 2.如果设定的字段宽度小于要输出的字符的宽度,则字符全部输出 3.如...
阅读全文
摘要:/* 清空输入缓冲区 cin.clear():清除错误标记,比如要求输入int型,但我们输入了char型,就会导致输入错误,产生错误标记 cin.sync():清空输入缓冲区 cin.ignore(n,ch): 第一个参数是清空输入缓冲区的大小,第二个参数是终止字符(注:终止字符也会被丢弃),常...
阅读全文
摘要:ostream类重载了operatorusing namespace std;int main(){ int a=3; int *p=&a; cout<<p<<endl; //0x22fe98 cout<<&a<<endl; //0x22fe98 char *c...
阅读全文
摘要:参考:1.http://www.cnblogs.com/cloudseawang/archive/2007/02/06/641652.html2.http://www.cnblogs.com/chenwu128/archive/2012/10/07/2714120.html简介:本文主要介绍了定点数...
阅读全文

浙公网安备 33010602011771号