当前课程知识点:程序设计基础 > 第七章 文本数据处理 > 7.3 统计在线时长 > 7.3.4 写文件操作
在看写文件这个操作之前
我们先回忆一下读文件的一些要点
我们需要include一个头文件fstream
然后用ifstream这样一个类型来定义一个变量
然后有open close的操作有eof的判断
然后用类似cin大于大于号输入读取一个变量
那跟这个读文件其实非常的类似
我们就可以得到一些写文件的这个操作
包的这个头文件还是叫fstream
所以包了这个头文件之后输入
写文件和读文件就都可以使用了
那写文件的时候需要一个新的类型ofstream
跟刚才ifstream是相反的是这个outputfilestream
输出文件流的一个缩写
定义了这样一个变量实际上就创建了一个新的文件
如果说原来这个文件就存在
那这样一个写法 定义一个这样一个变量这样一个写法
就会把原来存在的这个文件的内容全部都清空重新写
那跟这个读文件的时候也类似
我可以先定义一个变量名
先不去指定它对应的文件是什么
然后后面再去.open 也是同样的写法
写入文件的方法跟cout是类似的
咱们刚才读文件是跟cin相比
写文件就跟cout很类似
用这个小于小于号来把一个变量输出到文件当中去
最后 如果这个文件整个都写完了
我用一个.close把它关闭掉这个文件就写完了
下面我们把刚才的程序稍作修改
就可以把原来输出到屏幕上的内容都写到文件里了
有了写文件这样一些操作的知识
我们就可以把刚才的前一段的这样一段程序
稍作修改就可以把这些输出信息输出到文件当中去
其他的地方都不用变了
其实我们关心的就是输出的这个过程要把它输出到文件里
所以我们把它做一个修改
其他的位置都是完全一样的
把它输出的地方先用一个ofstresm创建一个
就我们叫times.txt这样的一个文件
然后最后写完了之后要做一个close关闭文件的操作
我们把它两个文件做一个比较
你就会发现其实写法基本上是完全一样的
只是把这个前面这个cout改成了后面这个fout
我们刚刚定义的这个文件的变量
写法是完全一样的
那么我们就把刚才输出到屏幕上的这样一些信息
输出到了文件当中去
这个文件名字就是我们这里写着的times.txt
这样一个程序我们把它做一个编译运行
我们会发现确实它没有把这些信息输出到屏幕上
很快就结束 我们可以按任意键继续
那去找一下这个文件在哪里
好 我们会看到
这个可执行程序对应的这个目录下
会出现一个times.txt这个文件 双击把它打开
这就是我们刚才输出的
屏幕上闪过的很多 刚才都没有看清的一系列的
前面是用户的编号 后面是在线时长的这样一个结果
那我们也不用担心 按任意键继续
这些结果就消失了
这个文件就存在我们的硬盘上
我们想什么时候打开就什么时候打开
关闭了还可以再打开
以后随时都可以做浏览
-1.1 基础知识
-1.2 买菜问题
-1.3 数学运算
-1.4 补充说明
-1.5 总结
--1.5 总结
-程设论道
--程设论道
-师生问答
-第一章 编程初步--语法自测
-2.1 关于超级计算器的几点思考
-2.2 电子秤模拟 — 背景介绍及需求分析
-2.3 电子秤模拟 — 代码实现
-2.4 变量定义与变量类型
-2.5 猜数游戏与数据表示
-2.6 关于变量的讨论
--公告
-2.7 变量体现的计算思维
-程设论道
--程设论道
-师生问答
--师生问答
-第二章 变量与代数思维--语法自测
-3.1 谁做的好事——语义表示
-3.2 谁做的好事——真假检查
-3.3 谁做的好事——循环枚举
-3.4 谁是嫌疑犯——多重循环枚举
-3.5 谁是嫌疑犯——破案线索表示
-3.6 谁是嫌疑犯——用二进制枚举
-程设论道
--程设论道一
--程设论道二
--程设论道三
-师生问答
-第三章 逻辑推理与枚举解题--语法自测
-4.1 插花游戏
-4.2 筛法
-4.3 线性查找
-4.4 折半查找
--4.4.1 提问
-4.5 排序问题
-4.6 总结
--4.6.1 总结
-程设论道
--程设论道二:筛法
-师生问答
-第四章 筛法与查找--语法自测
-5.1 阶乘
-5.2 排序
-5.3 矩阵填充
-5.4 分书与八皇后
-5.5 青蛙过河
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答一
--师生问答二
-第五章 分治思想与递归--语法自测
-6.1 兔子数列问题
-6.2 分鱼问题
-6.3 橱窗的插花问题
-6.4 最长公共子序列问题
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第六章 递推与动态规划--语法自测
-7.1 统计记录总数
-7.2 统计活跃用户数
-7.3 统计在线时长
--7.3.2 结构
-7.4 总结
--7.4.1 总结
-程设论道
--程设论道
-师生问答
--师生问答
-第七章 文本数据处理--语法自测
-8.1 将数据组织成链表
-8.2 提高链表访问效率 —— 哈希链表
-8.3 以二进制文件存储链表
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第八章 非文本数据处理--语法自测
-9.1 自动售卖程序
-9.2 配制水果信息
-9.3 指定界面语言
-程设论道
--程设论道
-师生问答
--师生问答
-第九章 可配置的程序设计--语法自测