#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. JSP 点击量统计!

    详细JSP课程:阿里云大学——开发者课堂 有时候我们需要知道某个页面被访问的次数,这时我们就需要在页面上添加页面统计器,页面访问的统计一般在用户第一次载入时累加该页面的访问数上. 要实现一个计数器,您 ...

  2. video标签实现简单视频背景+遇到问题(视频无法显示,不能自动播放)

    最近看网上有一些网站首页背景是炫酷的视频背景,就想模拟一个 1.video标签简介 video标签定义视频,就是可以在网页上实现视频的播放,详情见http://www.w3school.com.cn/ ...

  3. [读书笔记] R语言实战 (一) R语言介绍

    典型数据分析的步骤: R语言:为统计计算和绘图而生的语言和环境 数据分析:统计学,机器学习 R的使用 1. 区分大小写的解释型语言 2. R语句赋值:<- 3. R注释: # 4. 创建向量 c ...

  4. GRUB 引导流程

    GRUB(bootloader)引导流程:  GRUB,GRand Unified Bootlader ,是一个来自GUN项目的多操作系统启动程序.GRUB是多启动规范的实现,它允许用户可以在计算机内 ...

  5. debian 9 添加源

    1.将下面内容的添加入/etc/apt/sources.list(香港镜像) #For software deb http://mirrors.ustc.edu.cn/debian/ stretch ...

  6. ES6特性:(阮一峰老师)学习总结

    ES6(阮一峰)学习总结   1.块级作用域的引入 在ES6之前,js只有全局作用域和函数作用域,ES6中let关键字为其引入了块级作用域. { var a = 5; let b = 6; } con ...

  7. 2015 Multi-University Training Contest 3 hdu 5318 The Goddess Of The Moon

    The Goddess Of The Moon Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/ ...

  8. Tarjan缩点【模板】

    #include <algorithm> #include <cstdio> #include <map> using namespace std; ); map& ...

  9. jQuery调用WebService ( 同源调用)

    转自原文 jQuery调用WebService 1.编写4种WebService方法     [WebService(Namespace = "http://tempuri.org/&quo ...

  10. SPOJ 4491

    不妨先把所有要求的素数的对的个数写出来 f(2)=u(1)G(2)+u(2)*G(2*2)+u(3)*G(2*3)+.....u(k2)*G(2*k2) f(3)=u(1)G(3)+u(2)*G(2* ...