贺老师的教学链接  本课讲解

示例:将数据写入ASCII文件

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main( )
{int a[10];ofstream outfile("f1.dat",ios::out);//定义文件流对象,打开磁盘文件"f1.dat"if(!outfile)                        //如果打开失败,outfile返回0值{cerr<<"open error!"<<endl;exit(1);}cout<<"enter 10 integer numbers:"<<endl;for(int i=0; i<10; i++) //向磁盘文件"f1.dat"输出数据{cin>>a[i];outfile<<a[i]<<" ";}cout<<"The numbers have been writen to file. "<<endl;outfile.close();       //关闭磁盘文件"f1.dat"return 0;
}

示例:从ASCII文件读入数据

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main( )
{int a[10],max,i,order;ifstream infile("f1.dat",ios::in);//定义输入文件流对象,以输入方式打开磁盘文件f1.datif(!infile){cerr<<"open error!"<<endl;exit(1);}for(i=0; i<10; i++){infile>>a[i];  //从磁盘文件读入10个整数,顺序存放在a数组中cout<<a[i]<<" ";}          //在显示器上顺序显示10个数cout<<endl;max=a[0];order=0;for(i=1; i<10; i++)if(a[i]>max){max=a[i];                //将当前最大值放在max中order=i;                 //将当前最大值的元素序号放在order中}cout<<"max="<<max<<endl<<"order="<<order<<endl;infile.close();return 0;
}

示例:读写ASCII文件

#include<iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
void save_to_file( );
void get_from_file();
int main( )
{save_to_file( );get_from_file( );return 0;
}
void save_to_file( )
{ofstream outfile("f2.dat");if(!outfile){cerr<<"open f2.dat error!"<<endl;exit(1);}char c[80];cin.getline(c,80);for(int i=0; c[i]!=0; i++) if(c[i]>='a' && c[i]<='z')outfile.put(c[i]);    outfile.close();
}
void get_from_file()
{char ch;ifstream infile("f2.dat",ios::in);if(!infile) {cerr<<"open f2.dat error!"<<endl;exit(1);}ofstream outfile("f3.dat");if(!outfile){cerr<<"open f3.dat error!"<<endl;exit(1);}while(infile.get(ch))outfile.put(ch-32);     infile.close( );     outfile.close();
}

示例:在显示器上输出文件

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
void display_file(char *filename);int main( )
{display_file("f3.dat");return 0;
}
void display_file(char *filename)
{ifstream infile(filename,ios::in);if(!infile){cerr<<"open error!"<<endl;exit(1);}char ch;while(infile.get(ch))cout.put(ch);cout<<endl;infile.close();
}

C++语言基础 例程 文本文件的读写相关推荐

  1. C++语言基础 例程 设计模式简介

    贺老师的教学链接  本课讲解 示例:工厂模式 实现的C++代码: #include<iostream> using namespace std; //基类:运算类 class COpera ...

  2. C++语言基础 例程 派生类的声明与构成

    贺老师的教学链接  本课讲解 派生类 #include <iostream> #include<string> using namespace std; class Stude ...

  3. C++语言基础 例程 命名空间要解决的问题

    贺老师的教学链接  本课讲解 命名空间namespace是个老相识 //正确程序1 #include <iostream> using namespace std; int main( ) ...

  4. python读取文本文档内容并存入列表内_【Python基础】文本文件读写

    作者: eavea 发表日期: 2020年04月14日 分类: 后端技术 标签: Python 阅读次数: 3,358 评论数: 0 条 [Python基础]文本文件读写 Python中常用文件读写方 ...

  5. 【五】 C语言基础知识学习回顾 | 一篇搞定C语言基础 | 内附详细代码以及注释

    一 .C语言学习第一天 1.1 编写C语言代码:hello.c #include<stdio.h> #include<stdlib.h> //调用system系统函数需要包含的 ...

  6. 《C++语言基础》网络课程主页

    返回 贺利坚教学链接 本课程是在大学的实体课程基础上建设的一门网络课程,将我在教学中建设的资源,让更多的人能够用到. 课程链接是:点击打开链接 同步实体课在 点击打开链接,那里有92名同时学习的&qu ...

  7. C#语言基础学习笔记

    0. 环境准备 0.1 简介 C#又称"C Sharp",是微软发布和维护的一个现代的.通用的.面向对象的编程语言,是专为公共语言基础结构(CLI,由可执行代码合运行时环境组成,允 ...

  8. 零基础入门必备的Linux命令和C语言基础

    挂载一个文件系统(底部有视频资料) mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 umount /dev/hda2 卸 ...

  9. arcgispython编程案例_ArcGIS Python编程案例(1)-Python语言基础

    Python支持大部分在其他语言中出现的编程结构.在本章内容中,我们将会涉及到许多Python支持的编程结构.我们将会首先介绍如何创建一个新的Python脚本以及如何修改已有脚本.之后我们将深入了解P ...

最新文章

  1. CodeGen结构循环回路
  2. Linux 命令小汇总
  3. 【简单易懂】c++中组合与聚合
  4. Opencv3编程入门学习笔记(三)之访问图像像素的三种方法
  5. VTP实现VLAN同步
  6. HNOI2015 开店
  7. Css学习总结(2)——60个有用CSS代码片段
  8. [Project Euler] Problem 26
  9. C#委托四(匿名方法)
  10. 深入浅出事件流处理NEsper(三)
  11. android.support.v4.app.Fragment和android.app.Fragment区别
  12. LRU原理和Redis实现
  13. Samba 服务详解
  14. 二级分销系统开发源码可以用多久?
  15. Java游戏服务器架构的并发问题及解决方案
  16. 两人的姓名拼音相加是否为偶数(26进制数奇偶判断)
  17. 护眼灯到底有用吗?2022市面上这几款护眼灯真的能护眼
  18. kbe常用宏展开示例(CLIENT_MESSAGE_DECLARE_STREAM)
  19. win10重装系统后连不上公司服务器,Win10电脑重装系统后不能上网怎么办?
  20. 12月世界燕窝滋补品展|上海燕博会|冻干(即食)燕窝展谈食用燕窝

热门文章

  1. oracle union 类型转换,Oracle 中 union 和union all 的简单使用说明
  2. 新建angular-cli项目
  3. mysql cluster自动安装_MySQL Cluster 安装
  4. mysql查询职位大于3_4、MySQL查询(控制行)
  5. 面试题整理 2:求链表倒数第 k 个结点
  6. 【Tools】git操作总结
  7. Spring(2)——Spring IoC 详解
  8. Spring IOC 容器源码分析 - 填充属性到 bean 原始对象
  9. 程序员面试题精选100题(04)-二元树中和为某一值的所有路径[数据结构]
  10. Bag of Words模型