C++语言基础 例程 文本文件的读写
贺老师的教学链接 本课讲解
示例:将数据写入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++语言基础 例程 文本文件的读写相关推荐
- C++语言基础 例程 设计模式简介
贺老师的教学链接 本课讲解 示例:工厂模式 实现的C++代码: #include<iostream> using namespace std; //基类:运算类 class COpera ...
- C++语言基础 例程 派生类的声明与构成
贺老师的教学链接 本课讲解 派生类 #include <iostream> #include<string> using namespace std; class Stude ...
- C++语言基础 例程 命名空间要解决的问题
贺老师的教学链接 本课讲解 命名空间namespace是个老相识 //正确程序1 #include <iostream> using namespace std; int main( ) ...
- python读取文本文档内容并存入列表内_【Python基础】文本文件读写
作者: eavea 发表日期: 2020年04月14日 分类: 后端技术 标签: Python 阅读次数: 3,358 评论数: 0 条 [Python基础]文本文件读写 Python中常用文件读写方 ...
- 【五】 C语言基础知识学习回顾 | 一篇搞定C语言基础 | 内附详细代码以及注释
一 .C语言学习第一天 1.1 编写C语言代码:hello.c #include<stdio.h> #include<stdlib.h> //调用system系统函数需要包含的 ...
- 《C++语言基础》网络课程主页
返回 贺利坚教学链接 本课程是在大学的实体课程基础上建设的一门网络课程,将我在教学中建设的资源,让更多的人能够用到. 课程链接是:点击打开链接 同步实体课在 点击打开链接,那里有92名同时学习的&qu ...
- C#语言基础学习笔记
0. 环境准备 0.1 简介 C#又称"C Sharp",是微软发布和维护的一个现代的.通用的.面向对象的编程语言,是专为公共语言基础结构(CLI,由可执行代码合运行时环境组成,允 ...
- 零基础入门必备的Linux命令和C语言基础
挂载一个文件系统(底部有视频资料) mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 umount /dev/hda2 卸 ...
- arcgispython编程案例_ArcGIS Python编程案例(1)-Python语言基础
Python支持大部分在其他语言中出现的编程结构.在本章内容中,我们将会涉及到许多Python支持的编程结构.我们将会首先介绍如何创建一个新的Python脚本以及如何修改已有脚本.之后我们将深入了解P ...
最新文章
- CodeGen结构循环回路
- Linux 命令小汇总
- 【简单易懂】c++中组合与聚合
- Opencv3编程入门学习笔记(三)之访问图像像素的三种方法
- VTP实现VLAN同步
- HNOI2015 开店
- Css学习总结(2)——60个有用CSS代码片段
- [Project Euler] Problem 26
- C#委托四(匿名方法)
- 深入浅出事件流处理NEsper(三)
- android.support.v4.app.Fragment和android.app.Fragment区别
- LRU原理和Redis实现
- Samba 服务详解
- 二级分销系统开发源码可以用多久?
- Java游戏服务器架构的并发问题及解决方案
- 两人的姓名拼音相加是否为偶数(26进制数奇偶判断)
- 护眼灯到底有用吗?2022市面上这几款护眼灯真的能护眼
- kbe常用宏展开示例(CLIENT_MESSAGE_DECLARE_STREAM)
- win10重装系统后连不上公司服务器,Win10电脑重装系统后不能上网怎么办?
- 12月世界燕窝滋补品展|上海燕博会|冻干(即食)燕窝展谈食用燕窝
热门文章
- oracle union 类型转换,Oracle 中 union 和union all 的简单使用说明
- 新建angular-cli项目
- mysql cluster自动安装_MySQL Cluster 安装
- mysql查询职位大于3_4、MySQL查询(控制行)
- 面试题整理 2:求链表倒数第 k 个结点
- 【Tools】git操作总结
- Spring(2)——Spring IoC 详解
- Spring IOC 容器源码分析 - 填充属性到 bean 原始对象
- 程序员面试题精选100题(04)-二元树中和为某一值的所有路径[数据结构]
- Bag of Words模型