#include<iostream>
#include<fstream>
#include<string>
using namespace std; int main(){
ofstream outFile("d:\\test.txt",ofstream::out|ofstream::app);
if(!outFile){cout<<"Open file failed !"<<endl; }else{cout<<"Open file suc!"<<endl;
}
//写入固定的str
outFile<<"First!"<<endl;
//键入文件
char ch;
while(cin.get(ch)){
if(ch == '\n')break;
outFile.put(ch);
}
outFile.close(); ifstream readFile("d:\\test.txt",ios::in);
if(!readFile){cout<<"read error!";return 0;
} else cout<<"read suc"<<endl;
//读取文本中所有的内容
char c;
readFile.get(c);
cout<<"get-------------->"<<c<<endl;
char str[100];
while(readFile.getline(str,100)) {
cout<<str<<endl;
}
readFile.close(); //binary二进制形式传送和存储。用read函数和write函数
// read(char *buf,int len); write(const char *buf,int len); fstream binaryFile("d:\\test.txt",ios::out|ios::binary|ios::in);
if(!binaryFile){cout<<"read error!";return 0;
} else cout<<"read suc"<<endl;
char arr[13] = "hello world!";
binaryFile.write(arr,13);
binaryFile.seekg(ios::beg);// 定位至文件首部
char read_array[13] ;
binaryFile.read(read_array,13);
cout<<"----------"<<read_array;
binaryFile.seekg(0,ios::beg); //tellg()//返回输入文件读指针的当前位置;  
//seekg(文件中的位置)//将输入文件中的读指针移动到指定位置
//seekg(位移量,参照位置)//以参照位置为基准移动若干字节
//beg//从文件开头计算要移动的字节数
//cur//从文件指针的当前位置计算要移动的字节数
//end//从文件的末尾计算要移动的字节数
//一个回车键占2个字符
// fstream binaryReadFile("d:\\test.txt",ios::out|ios::binary|ios::in);
binaryReadFile.write(arr,12);
auto length = binaryReadFile.tellg();cout<<"length ----->"<<length<<endl;
char *buff = new char[length];
binaryReadFile.seekg(ios::beg);
static char read_array1[10]; // 在此我将打算读出些数据 binaryReadFile.read(read_array1,3); // 读出前三个字符——"Hel" cout <<"read_array is ------>" <<read_array1 << endl;
binaryReadFile.read(buff,length);
cout<<"buff is ------>"<<buff<<ends;
binaryReadFile.close(); return 0;
}

  写的很乱,基本就是put,get,getline,write,read等的用法,及其中的一些相关参数。仅此记录吧。

c++PrimerChap8IO库的更多相关文章

  1. 菜鸟Python学习笔记第一天:关于一些函数库的使用

    2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...

  2. TinyWeb v1.0 正式完成第一个Release版本(功能基于 libuv 跨平台库)

    使用方法很简单,很容易融入现有项目,使现有项目拥有Web网站功能和WebSocket,以及Socket直连! 并且包含了一个跨平台(windows/linux)工具集合; 嗯,也挺棒的^,^ 在项目中 ...

  3. 在 Laravel 中使用图片处理库 Integration/Image

    系统需求 PHP >= 5.3 Fileinfo Extension GD Library (>=2.0) … or … Imagick PHP extension (>=6.5.7 ...

  4. [APUE]标准IO库(下)

    一.标准IO的效率 对比以下四个程序的用户CPU.系统CPU与时钟时间对比 程序1:系统IO 程序2:标准IO getc版本 程序3:标准IO fgets版本 结果: [注:该表截取自APUE,上表中 ...

  5. [APUE]标准IO库(上)

    一.流和FILE对象 系统IO都是针对文件描述符,当打开一个文件时,即返回一个文件描述符,然后用该文件描述符来进行下面的操作,而对于标准IO库,它们的操作则是围绕流(stream)进行的. 当打开一个 ...

  6. Python标准库--typing

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 1 模块简介 Python 3.5 增加了一个有意思的库--typ ...

  7. Windows 常用运行库下载 (DirectX、VC++、.Net Framework等)

    经常听到有朋友抱怨他的电脑运行软件或者游戏时提示缺少什么 d3dx9_xx.dll 或 msvcp71.dll.msvcr71.dll又或者是 .Net Framework 初始化之类的错误而无法正常 ...

  8. vs2010静态链接MFC库报链接错误

    由于需要将MFC程序在其它电脑上运行,所以需要将动态链接的MFC改成静态链接,本以为很简单,没想到链接的时候出现下面的链接错误: uafxcw.lib(afxmem.obj) : error LNK2 ...

  9. Android 5.0 到 Android 6.0 + 的深坑之一 之 .so 动态库的适配

    (原创:http://www.cnblogs.com/linguanh) 目录: 前序 一,问题描述 二,为何会如此"无情"? 三,目前存在该问题的知名SDK 四,解决方案,1 对 ...

随机推荐

  1. 关于背景颜色、TEXT、<b>、<i>、<u>、<br>、<&nbsp>、<br>、<br>、h1-h6、<span>、<div>、<ol>、<ul>、<a>标签的用法(下载、跳转、锚点)、Img插入的用法

    <html>    <head>        <meta charset="UTF-8">        <title></ ...

  2. (2)RDD的基本操作

    一.map操作,map(Transform) 二.collect操作,collect(Action) 三.使用PairRDD来做计算,类似key-value结构 采用groupByKey来.将资料按照 ...

  3. postgressql sql查询拼接多个字段为一个字段查询出来

    表年份 月份 数据1 数据22000 1 1 12000 2 2 12001 2 2 2 2001 5 5 4 希望的查询结果如下所示: 时间 数据1 数据22000年1月 1 12000年2月 2 ...

  4. [TJOI2015]线性规划

    题目:洛谷P3973.BZOJ3996. 题目大意:给你n,参数b[][]和c[](里面的数均>0),要你求一个数组A[](0/1,1表示选择),已知:1. 若同时选择X和Y,获得B[x][y] ...

  5. luogu 自适应Simpson2

    自适应simpson2 题意 求一个不定积分 解法 画出函数的图像,可以知道其在0处函数值趋近于 $ + \infty $,在10处趋近于0,所以我们从0积分到10就可以了(保险起见,积到15) 代码 ...

  6. debian系统包管理工具aptitude

    注意:aptitude与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具.与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些.举例来说,aptitu ...

  7. 小学生都能学会的python(函数的进阶)

    小学生都能学会的python(函数的进阶) 1. 动态传参 形参: 1. 位置参数 2. 默认值参数 3. 动态传参 *args 动态接收位置参数 **kwargs 动态接收关键字参数 def fun ...

  8. 小学生都能学会的python(小数据池)

    小学生都能学会的python(小数据池) 1. 小数据池. 目的:缓存我们字符串,整数,布尔值.在使用的时候不需要创建过多的对象 缓存:int, str, bool. int: 缓存范围 -5~256 ...

  9. JS中常用开发知识点

     JS中常用开发知识点 1.获取指定范围内的随机数 2.随机获取数组中的元素 3.生成从0到指定值的数字数组 等同于: 4.打乱数字数组的顺序 5.对象转换为数组 //注意对象必须是以下格式的才可以通 ...

  10. NYIST 489 哭泣天使

    哭泣天使时间限制:1000 ms | 内存限制:65535 KB难度:5 描述Doctor Who乘着Tardis带着Amy来到了一个星球,一开Tadis大门,发现这个星球上有个壮观的石像群,全是一些 ...