对ASCII文件的操作
ASCII文件又称文本(text)文件或字符文件,它的每一个字节放一个ASCII代码,代表一个字符
对ASCII文件的读写操作可以用以下两种方法:
(1)用流插入运算符“<<”和流提取运算符“>>”输入输出标准类型的数据。
“<<”和“>>”都已在iostream中被重载为能用于ostream和istream类对象的标准类型的输入输出。由于ifstream和ofstream分别是ostream和istream类的派生类,因此它们从ostream和istream类继承了公用的重载函数,所以在对磁盘文件流对象和流对象运算符 “<<”和流提取运算符“>>”实现对磁盘文件读写,如同用cin,cout和<<,>>对标准设备进行读写一样。
(2)用文件流的put,get,getline等成员函数进行字符的输入输出
//有一个整型数组,含10个元素,从键盘输入10个整数给数组,将此数组送到磁盘文件中存放
#include<fstream>
#include<iostream>
using namespace std;
int main()
{int a[10];ofstream outfile("f1.dat",ios::out);if(!outfile){ cerr<<"open error!"<<endl;exit(1);}cout<<"enter 10 integer numbers:"<<endl;for(int i=0;i<10;i++){ cin>>a[i];outfile<<a[i]<<" ";}outfile.close();return 0;
}
//从上面建立的数据文件f1.dat中读入10个整数放在数组中,找出并输出10个数中的最大者和它在数组中的序号
#include<iostream>
#include<fstream>
using namespace std;
int main()
{int a[10],max,i,order;ifstream infile("f1.dat",ios::in);if(!infile){ cerr<<"open error!"<<endl;exit(1);}for(i=0;i<10;i++){ infile>>a[i];cout<<a[i]<<" ";}cout<<endl;max=a[0];order=0;for(i=1;i<10;i++)if(a[i]>max){ max=a[i];order=i;}cout<<"max="<<max<<endl<<"order="<<order<<endl;infile.close();system("pause");return 0;
}
转载于:https://www.cnblogs.com/wwj9413/archive/2011/11/26/2781280.html
对ASCII文件的操作相关推荐
- c语言读取ascii文件,C++对ASCII文件的读写操作
如果文件的每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件(或称字符文件).程序可以从ASCII文件中读入若干个字符,也可以向它输出一些字符. 对ASCI ...
- C++ 对文件的最常用基操之对 ASCII 文件(文本文件、字符文件)的操作
C++ 对文件的最常用操作 ☆ 基本概念 根据文件中数据的组织方式,可以将文件分为 ASCII 文件 和 二进制文件. 前者又称为文本文件或字符文件,后者又称为内部格式文件或字节文件. 本文讲解针对 ...
- 将整个ASCII文件读入C ++ std :: string [重复]
本文翻译自:Read whole ASCII file into C++ std::string [duplicate] This question already has an answer her ...
- 文件操作函数java_java中文件的操作
前言:java的读写操作是学java开发的必经之路,Java.io包中包括许多类提供许多有关文件的各个方面操作.下面就来总结下java的读写操作. 主要内容如下 1.字节流与字符流的区别 2.文件操作 ...
- C语言文件读写操作主要函数及其用例
C语言把磁盘文件看成是字符(或字节)的序列,按照存储信息的形式来说,文件主要是有文本文件和二进制文件.文本文件由一个个字符组成,每个字节存放一个ASCII码制,代表一个字符.二进制文件把内存中的数据按 ...
- python遍历文件对象_Python文件常见操作实例分析【读写、遍历】
本文实例讲述了Python文件常见操作.分享给大家供大家参考,具体如下: 1.文件是什么? 文件是存储在外部介质上的数据或信息集合,程序中源程序.数据中保存的数据.图像中的像素数据等等: 文件是有序的 ...
- C++学习笔记之对文件的操作1
转载自** https://www.cnblogs.com/uniqueliu/archive/2011/08/03/2126545.html ** =前言= 我们在编写程序的时候,最密不可分的就是对 ...
- linux文件测试操作
1.文件测试操作 返回 true 如果... -e 文件存在 -a 文件存在 这个选项的效果与-e 相同.但是它已经被弃用了,并且不鼓励使用 -f file 是一个 regular 文件(不是目录或者 ...
- C++之文件IO操作流
C++之文件IO操作流 前两节介绍了C++的IO流类库,标准设备IO操作流中部分预定义流对象的成员函数以及IO格式控制.那今天我将继续介绍关于C++中的流操作内容--文件IO操作流fstream.并会 ...
最新文章
- [您有新的未分配科技点]可,可,可持久化!?------0-1Trie和可持久化Trie普及版讲解...
- sql基础语句大杂烩
- 答CSDN关于建模的系列问题
- mysql 查询语句性能优化
- orchard mysql_Orchard Core创建CMS/Blog站点
- SSH与EJB 比较
- 如何批量修改公式的字体
- 《Cascade R-CNN: Delving into High Quality Object Detection》论文解析
- 佳能g2800加墨水后发生打印机错误5b00_备注!淳安县联想LJ4000D黑白激光打印机销售,县联想M7400Pro打印机长租...
- 黑客是如何入侵电脑的,没有互联网可以入侵电脑吗?
- 基于Web的爬虫系统设计与实现
- 哈夫曼树与哈夫曼编码
- 软件著作权在开发完成时就自动享有了还有必要申请软件著作权登记么?
- Vue.js+ECharts:切换图表类型(图表工具栏)
- 智力题——1红蓝墨水
- ES8中对字符串补白的方式
- Log BERT 日志异常检测
- 系统中断服务器,windows7资源管理器中有一个 系统中断 描述为延迟过程调用和中断服务例程__这是安全的吗,windows7的系统进程吗...
- linux根分区写保护,目录写保护,求助大神
- 【移动安全技术】_第四站_登陆框UI设计
热门文章
- IDEA启动项目:找不到或无法加载主类
- 【译】Build Knowledge Graph from unstructured corpus using Machine Learning
- Android 反射、代理调用系统隐藏API方法与接口类连接Wi-Fi
- EOS经济系统分析[转载]
- 移动端C#病毒“东山再起”,利用知名应用通信实现远控隐私窃取
- [Android 插件化(二)] DroidPlugin 用法
- 微型计算机课程设计报警器,微型计算机课程设计声光报警器的设计与制作精选.doc...
- python中itertools groupby函数是干嘛的_Python-如何使用itertools.groupby()?
- c语言中指针数组赋值字符串,C语言—用结构体指针给数组赋值(结构体指针指向字符串,给字符串赋值)...
- Qt 读取XML文档的简单示例