1、引言

本篇内容简单介绍ofstream(output file stream)的用法,ofstream是从内存到硬盘,本例即将数据写入到文本中。

2、比较iostream与fstream

1)用iostream的准备

  • 必须包含头文件iostream;
  • 头文件iostream定义了一个用于处理输出的ostream类;
  • 头文件iostream声明了一个名为cout的ostream变量对象;
  • 必须指明名称空间std;
  • 可以结合cout和运算符<<来显示各种类型的数据。

2)用fstream的准备

  • 必须包含头文件fstream;
  • 头文件fstream定义了一个用于处理输出的ofstream类;
  • 需要声明一个或多个ofstream变量对象;
  • 必须指明名称空间std;
  • 需要将ofstream对象与文件关联起来,方法之一是open();
  • 使用完成后,应使用方法close()将其关闭;
  • 可以结合ofstream与运算符<<来输出各种类型的数据。

3、示例代码

#include <iostream>
#include <fstream>int main(void)
{using namespace std;char automobile[50];int year;double a_price, b_price;ofstream fout;fout.open("..\\carinfo.txt");cout << "Enter the make and model of automobile: ";cin.getline(automobile, 50);cout << "Enter the model year: ";cin >> year;cout << "Enter the original asking price: ";cin >> a_price;b_price = a_price * 0.913;//显示信息cout << fixed;cout.precision(2);cout.setf(ios_base::showpoint);cout << "Make and model: " << automobile << endl;cout << "Year: " << year << endl;cout << "Was asking $" << a_price << endl;cout << "Now asking $" << b_price << endl;//使用fout代替coutfout << fixed;fout.precision(2);fout.setf(ios_base::showpoint);fout << "Make and model: " << automobile << endl;fout << "Year: " << year << endl;fout << "Was asking $" << a_price << endl;fout << "Now asking $" << b_price << endl;fout.close();system("pause");return 0;
}

a、控制台输出


b、文本输出
注意点:程序运行之前,文件carinfo.txt并不存在,方法open()将新建一个文件。如果运行程序前,文件carinfo.txt已经存在,默认情况下,open()将首先截断该文件,即长度截短到零(丢失原有内容),然后将新的输出加入到该文件中。但是可以修改这种方式,会在后续介绍。

Z01 fstream中ofstream的简单用法相关推荐

  1. python count函数代码_python中count函数简单用法

    python中count函数简单用法 python中count函数的用法 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符 ...

  2. android中checkbox使用方法,Android开发中CheckBox的简单用法示例

    本文实例讲述了Android开发中CheckBox的简单用法.分享给大家供大家参考,具体如下: CheckBox是一种在界面开发中比较常见的控件,Android中UI开发也有CheckBox,简单的说 ...

  3. C#窗体设计中ToolTip的简单用法

    本文介绍C#窗体设计中ToolTip的简单用法. 操作流程 1.1. ToolTip信息提示框作用 C#中提供了信息提示框,这有很多用处,可以提示控件或者用户自定义的属性信息,而且可以自动弹出或者用户 ...

  4. C++中的Lock简单用法

    简单记录一下C++中的Lock的用法 下面是使用临界区进行线程同步 首先定义一个临界区对象 CCriticalSection m_CritSect; //临界对象,同步线程使用 在需要使用到可能起冲突 ...

  5. Shellz中awk的简单用法

    其实shell脚本的功能常常被低估.在实际应用中awk sed 等用法可以为shell提供更为强大的功能.下面我们将一下awk调用的简单方法进行了总结.方便同学们学习: awk的简单用法: 第一种调用 ...

  6. **matlab中fprintf函数简单用法**

    1.fprintf函数:将数据按指定格式写入到文本文件中. 2.用法说明: fprintf(fid, format, variables): 按指定的格式将变量的值输出到屏幕或指定文件: fid为文件 ...

  7. python 中 feedparser的简单用法

    最近在机器学习实战中用到feedparser ,然后简单总结了一下: feedparser是python中最常用的RSS程序库,使用它我们可轻松地实现从任何 RSS 或 Atom 订阅源得到标题.链接 ...

  8. C# Winfom 中ListBox的简单用法

    Winform控件ListBox的用法 1.如何添加listBox的值 this.listBox1.Items.Add("张晓东"); 2.如何判断listBox集合是否添加过 / ...

  9. python中parse.add_argument()简单用法

    argparse模块简单使用流程以及与命令行的交互 1.导入模块 2.创建解析器 3.添加参数 4.解析参数 5使用参数 完整代码 与命令行的交互 argparse 模块是 Python 内置的一个用 ...

最新文章

  1. 【高并发】在高并发环境下该如何构建应用级缓存?
  2. 12.文件系统——磁盘管理之RAID概述
  3. linux cut 命令(转)
  4. (1) freemarker入门实例
  5. Oracle中大批量删除数据的方法
  6. Oracle 数据库之最:你见过最高的 SQL Version 是多少?
  7. 云昆明理工大学 计算机复试,2012年昆明理工大学计算机考研复试试题(回忆版)...
  8. 【Python】表白代码
  9. 2017.3.12 分割矩阵 失败总结
  10. java百度结果的正则表达式_java正则表达式
  11. Android 系统开发系列二
  12. 麻省理工-机器学习导论
  13. 炜煌E30 E31微型热敏打印机 STM32 串口驱动
  14. 特发性震颤为什么在喝酒后症状消失?
  15. cannot connect to X server :0.0
  16. liquibase-数据库脚本升级管理
  17. element表格el-table表头显示斜杠
  18. liquibase(数据库管理)
  19. mysql金额数字转成中文_数字金额大写转换(可以处理整数,小数,负数)
  20. 关于量子计算机的一些整理 (精心整理原创) (1)

热门文章

  1. 铁威马NAS教程之使用CloudSync应用轻松同步备份网盘数据
  2. Android 8.0适配指北
  3. 影响论坛类网站运营五大要素
  4. 论文中【书籍引用】的三板斧
  5. 益聚星荣:北交所首秀亮眼 跨年度行情如何演绎?
  6. 计算机网络默认网关怎么看,默认网关怎么查看 查看电脑默认网关的方法介绍...
  7. Apple Developer 注册及DUNS编码申请
  8. WDL - 指定输入
  9. 计蒜客 c++ 石头剪刀布
  10. 要去实习了...郁闷