I/O流
文章平均质量分 69
SzMing
这个作者很懒,什么都没留下…
展开
-
C++中的文件输入/输出
简介本教程将以C++最基本的文件I/O(输出/输出)开始。此后,我将从更深入的方面,为你展示一些技巧,并分析给出一些有用的函数。你需要对C++有一个较好的理解,否则这个教程于你而言将是陌生而毫无用处。 你的第一个程序 首先我将给出一段代码,接着再逐行进行解释。我们的第一个程序将建立一个文件,并写入一些字符: #include原创 2012-10-31 13:04:41 · 537 阅读 · 0 评论 -
C++ stringstream介绍,使用方法与例子
C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。 istringstream类用于执行C++风格的串流的输入操作。 ostringstream类用于执行C风格的串流的输出操作。 strstream类同时可以支持C风格的串流的输入输出操作。 istringstre原创 2012-11-13 12:13:59 · 475 阅读 · 0 评论 -
C++之标准设备IO操作流
每种语言系统都会提供IO操作的类库,用于对预定义类型数据进行输入输出的操作。C++也是如此,它是以字节流的形式实现的。在输入操作时,字节流从输入设备(键盘、磁盘)流向内存;在输出操作时,字节流由内存流向输出设备(显示器、打印机);字节流可以是ASCII字符、二进制数据、图形图像、音频视频等信息。文件和字符串也可以看成是有序的字节流,又称为文件流和字符串流。C++的编译系统自带一个面向对象的输入输出原创 2012-11-12 21:36:27 · 566 阅读 · 0 评论 -
C++之预定义类型IO格式控制
在C语言里,我们可以通过函数printf和scanf来进行格式化控制。而在C++中仍然包含了前者,但还提供了以下两种格式控制的方法:(1)使用流成员函数进行格式控制;(2)使用预定义操作符进行格式控制。下面我来一一介绍: 1.流成员函数主要是指ios类(流基类)中的,分别有:(1).设置状态标志流成员函数setf一般格式:long ios::setf(long flags),调用格式转载 2012-11-12 21:35:23 · 669 阅读 · 0 评论 -
输入输出运算符重载
在c++中,cout是输出流ostream的对象,cin是输入流istream的对象。注意:1.重载输入输出运算符不能是类的成员函数,可以是普通函数或者类的友元函数。2.如果重载输出运算符函数要访问类的非公有成员,应该把重载运算符函数定义为类的友元函数。[cpp] view plaincopyprint?#include原创 2012-11-04 20:20:14 · 790 阅读 · 0 评论 -
C++IO流:你不知道的事(二)
通讯录最首要的功能,就是添加联系人,使联系人列表从无到有。考虑实际使用时,应能批量添加联系人,故操作3的过程应为: 提示用户输入联系人信息->用户确认输入完毕->将信息写入文本中->提示用户添加成功。 这其中最难的一步就是“如何确认用户输入完毕”,网上有一个很简单也很经典的例子: 初看似乎很符合逻辑,但这样带来的问题是:程序将会一直等待用户输入而不退出循环。转载 2012-11-03 11:01:42 · 457 阅读 · 0 评论 -
C++IO流:你不知道的事(一)
最近帮某胖(此胖是个懒胖)的同学写了个DOS下的简易通讯录,只有一个要求:要对输入进行围追堵截式的检测。之前写东西因为老师已经给了一堆的测试数据,倒是对这种健壮性的问题考虑的很少,不得以再次一头扎进了C++ primer里。。 要实现的功能如下: 下面用switch语句的8个case对应这八个命令,default语句提示用户重新输入命令: 如此保证只要不输入0转载 2012-11-03 11:00:52 · 595 阅读 · 0 评论 -
ISO C99中的宽字符工具
(说明:彩色部分为(类型、结构、宏和函数的)名称,其中红色的为较常用的,绿色为不太常用的)常用的宽字符函数:#include size_t wcslen(const wchar_t *s); int wprintf(const wchar_t * format, ...);int wscanf(const wchar_t * format, ...); int原创 2012-11-02 10:05:44 · 702 阅读 · 0 评论 -
C++ string 详解
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题………首先,为了在我们的程序中使转载 2012-11-02 09:47:00 · 379 阅读 · 0 评论 -
C++之文件IO操作流
前两节介绍了C++的IO流类库,标准设备IO操作流中部分预定义流对象的成员函数以及IO格式控制。那今天我将继续介绍关于C++中的流操作内容——文件IO操作流fstream。并会着重讲解C++是如何对文件进行操作的。 文件指存放在外部介质上的数据的集合。大家都知道操作系统是以文件为单位来对数据进行管理的。因此如果你要查找外部介质的数据,则先要按文件名找到指定文件,然后再从文件中读取数据,如原创 2012-10-31 21:06:50 · 628 阅读 · 0 评论 -
使用stringstream对象简化类型转换
C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个变量从int类型转换到字符串类型。为了正确地完成这个任务,你必须确保原创 2012-11-13 12:13:27 · 481 阅读 · 0 评论