2011年12月30日

摘要: 我们在使用istream类的对象cin进行一行输入的时候 往往遇到N多问题 比如我这样做char buf[100] ;cin>>buf ;cout<<buf ;这时候如果我们输入了 ddd ddd 那么只会输出 前三个ddd ,从而达不到我们预期的效果 这是因为流的设计是以空字符来结束提取的 ,空格是空字符 所以后面三个d就没有提取到buf中。 istream提供了 get 和getline 两个函数进行行的读取 ,但是在对于文本文件的操作时候 ,我们无疑选用getline ,这是从他们的提取特性来分析的 。get在遇到分隔符的时候(默认是换行) 就会停止读取 ,并且以 阅读全文
posted @ 2011-12-30 12:29 风尘女子 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 我们知道在C语言中许多文件操作的函数 很零散,在使用的时候不得不四处查找 ,我们是否能向C++中 的 CFile类等一样封装我们自己的文件操作呢?当然可以,我们这里我封装的是 C语言的文件操作函数 。实际上我们可以直接封装win32的API 函数 利用文件句柄进行文件操作,MFC的CFile类封装的就是WIN32的API ,这里我只做测试用C来实现封装类File ,下面的File类可以实现对文件的读写 以及清空功能,简单的功能反应出面向对象的程序设计的好处,将对文件袋饿操作封装成了一个整体,文件有了自己的属性和行为。对于FILE结构体指针 我们应该设计其为私有,这样做的是为了隐藏底层实现,从而 阅读全文
posted @ 2011-12-30 11:39 风尘女子 阅读(347) 评论(0) 推荐(0) 编辑

导航