摘要: 参考: http://blog.163.com/zhuandi_h/blog/static/180270288201291710222975/ http://www.cnblogs.com/gamesky/archive/2013/01/09/2852356.html C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我... 阅读全文
posted @ 2015-05-16 20:07 codeplayplus 阅读(241) 评论(0) 推荐(0) 编辑
摘要: stringstream构造函数会特别消耗内存,似乎不打算主动释放内存(或许是为了提高效率),如果你要在程序中使用同一个流反复读写大量数据,将会造成大量的内部消耗,因此建议: 1:调用clear()清除当前错误控制状态,其原型为 void clear (iostate state=goodbi... 阅读全文
posted @ 2015-05-16 17:03 codeplayplus 阅读(280) 评论(0) 推荐(0) 编辑
摘要: C++中的输入输出分为三种:基于控制台的I/O,即istream、ostream、iostream;基于文件的I/O,即ifstream、ofstream、fstream;基于字符串的I/O,即istringstream、ostringstream、stringstream. C++引入了ostr... 阅读全文
posted @ 2015-05-16 16:11 codeplayplus 阅读(482) 评论(0) 推荐(0) 编辑
摘要: C中文件的openmode如下: r 只读 为输入打开一个文本文件 w 只写 为输出打开一个文本文件 a 追加 向文本文件尾添加数据 rb 只读 为输入打开一个二进制文件 wb 只写 为输出打开一个二进制文件 ab 追加 向二进制文件尾添加数据 r+ 读写 为读写打开一个文本文件 w+ 读写 为读写新建一个新的文本文件 a+ 读写 为读写打开一个文本文件,并在文件尾进行写入 ... 阅读全文
posted @ 2015-05-12 23:05 codeplayplus 阅读(3308) 评论(0) 推荐(1) 编辑
摘要: 打开文件的方式 void open(const char* fname, int mode); 其中mode取值如下: ios::in 打开文件进行读操作,若文件不存在,则打开文件失败 ios::out 打开文件进行写操作,打开文件时会清空原有内容;若文件不存在,则自动建立新文件 ios... 阅读全文
posted @ 2015-05-10 20:31 codeplayplus 阅读(295) 评论(0) 推荐(0) 编辑
摘要: fstream对象重复使用时注意clear()的调用,否则会造成打开第二个文件失败。这是因为一个fstream对象对应磁盘上的一个文件,这种绑定关系在调用open()函数或者构造函数时指定,但有时我们会重复使用同一个fstream对象先后绑定不同文件,在两次绑定中间仅仅调用close()是不够的(当然对close()的调用是必须的,每次打开文件使用完毕都必须关闭文件),因为close(... 阅读全文
posted @ 2015-05-10 14:20 codeplayplus 阅读(3522) 评论(0) 推荐(0) 编辑
摘要: 程序读文件的方式--一个字符一个字符进行读取 #include #include using namespace std; int main() { char ch; fstream fp("a.txt"); while(!fp.eof()) { if(fp.get(ch)) cout #include using ... 阅读全文
posted @ 2015-05-10 14:19 codeplayplus 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 当读取到文件末尾时,会碰到EOF,如何解决呢? 方法一:我们可以通过(ch=fin.get())!=EOF来结束读取,这样就不会像eof()那样碰到EOF之后,还会再进行一次读取,导致输出一个无用的结束符或者重复前一字符 //a.txt中的内容为abc#include #include using ... 阅读全文
posted @ 2015-05-10 14:12 codeplayplus 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了cin重载的operator>>()函数、get()函数、getline()函数以及相应的eofbit和failbit问题。 cin重载了operator>>()函数来实现对任何类型数据的输入操作,重载的类型如下: int& short& long& unsigned int& unsig... 阅读全文
posted @ 2015-05-10 14:06 codeplayplus 阅读(168) 评论(0) 推荐(0) 编辑
摘要: /* 输出末尾的0或者小数点 默认输出会省略掉末尾的0,我们可以用setf(ios_base::showpoint)函数输出末尾的0或者小数点 注:showpoint可以输出结尾的0或者小数点,且默认使用precision(6) */#include using namespace std;i... 阅读全文
posted @ 2015-05-10 12:16 codeplayplus 阅读(300) 评论(0) 推荐(0) 编辑