ofstream文件输出流把二进制数据写入文件
#include <fstream>
#include <sstream> using namespace std;
//在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入方式打开,就用ifstream来定义;如果想以输出方式打开,
//就用ofstream来定义;如果想以输入/输出方式来打开,就用fstream来定 //ofstream //文件写操作 内存写入存储设备
//ifstream //文件读操作,存储设备读区到内存中
//fstream //读写操作,对打开的文件可进行读写操作 //(一)打开文件的方式在ios类(所以流式I/O的基类)中定义,有如下几种方式:
//ios::in 为输入(读)而打开文件
//ios::out 为输出(写)而打开文件
//ios::ate 初始位置:文件尾
//ios::app 所有输出附加在文件末尾
//ios::trunc 如果文件已存在则先删除该文件
//ios::binary 二进制方式 这些方式是能够进行组合使用的,以“或”运算(“|”)的方式:例如 //(二)、保护模式
//#define _SH_DENYRW 0x10 /* deny read/write mode */拒绝对文件进行读写
//#define _SH_DENYWR 0x20 /* deny write mode */拒绝写入文件
//#define _SH_DENYRD 0x30 /* deny read mode */拒绝文件的读取权限
//#define _SH_DENYNO 0x40 /* deny none mode */读取和写入许可
//#define _SH_SECURE 0x80 /* secure mode */共享读取,独占写入
//注意:假设A进程以_SH_DENYRW 打开,那么是B进程不能再对文件进行读写。 ofstream ofs; //打开文件用于写,若文件不存在就创建它 locale loc = locale::global(locale("")); //要打开的文件路径含中文,设置全局locale为本地环境 ofs.open("./out.bin",ios::out| ios::app | ios::binary,_SH_DENYNO); //输出到文件 ,追加的方式,二进制。 可同时用其他的工具打开此文件 locale::global(loc); //恢复全局locale if (!ofs.is_open())return; //打开文件失败则结束运行 for (int i=;i<;i++)
{
char* buffer = "fdsfdsfdsfdsfdsfds\n";
ofs.write(buffer, sizeof(char)*);
ofs.flush();
Sleep();
} ofs.close();
ofstream file;
locale::global(locale(""));//将全局区域设为操作系统默认区域
string strFileName = "e:\\abc.bin";
file.open(strFileName.c_str());
locale::global(locale("C"));// 还原全局区域设定 std::ostringstream str("");
str << "" << "\n";
file.write(str.str().c_str(),str.str().length());
file.close();
ofstream文件输出流把二进制数据写入文件的更多相关文章
- iOS VideoToolbox硬编H.265(HEVC)H.264(AVC):2 H264数据写入文件
本文档为iOS VideoToolbox硬编H.265(HEVC)H.264(AVC):1 概述续篇,主要描述: CMSampleBufferRef读取实际数据 序列参数集(Sequence Para ...
- c文件二进制读取写入文件、c语言实现二进制(01)转化成txt格式文本、c读取文件名可变
c语言实现二进制(01)转化成txt格式文本: 下面的程序只能实现ascall对应字符转换,如果文件内出现中文字符,则会出现错误. 本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件 ...
- POI解析excel,将批量数据写入文件或数据库
.personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...
- 如何用Matlab将cell数据写入文件
我们知道,一般的文件读写函数是不接受直接将cell内容(非数值)直接写入文件的, 例如:dlmwrite('o.txt', C, 'delimiter', '\t');%C 为cell类型数据,会报错 ...
- PHP内置函数file_put_content(),将数据写入文件,使用FILE_APPEND 参数进行内容追加
file_put_contents(fileName,data,flags,context) 入参说明: 参数 说明 fileName 要写入数据的文件名 data 要写入的数据.类型可以是 stri ...
- Redis 中文入库成功,读取数据写入文件乱码问题
近期须要用到redis ,可是在编码这个问题上,纠结了非常久. 需求 :每天一个进程将中文文件入库到redis中(不定时更新) ,另外几个进程读取redis中的信息 ,并处理数据结果.使 ...
- 运用BufferedWriter把数据写入文件
public class WriteReadFiles { private static Logger log = LoggerFactory.getLogger(WriteReadFiles.cla ...
- Pandas dataframe数据写入文件和数据库
转自:http://www.dcharm.com/?p=584 Pandas是Python下一个开源数据分析的库,它提供的数据结构DataFrame极大的简化了数据分析过程中一些繁琐操作,DataFr ...
- 前端H5中JS用FileReader对象读取blob对象二进制数据,文件传输
HTML5中的Blob对象只是二进制数据的容器,本身并不能操作二进制,故本篇将对其操作对象FileReader进行介绍. FileReader FileReader主要用于将文件内容读入内存,通过一系 ...
随机推荐
- lnmp一件安装包 搭建laravel 环境(lnmp1.4)(报错500)
https://blog.csdn.net/huangyuxin_/article/details/78998486
- C#中将鼠标光标变为忙碌状态
this.Cursor = System.Windows.Forms.Cursors.WaitCursor; do_longtime_work(); this.Cursor = System.Wind ...
- Elasticsearch-6.7.0系列(三)5601端口 kibana——ES的UI界面
https://artifacts.elastic.co/downloads/kibana/kibana-6.7.0-linux-x86_64.tar.gz Kibana下载 有了elast ...
- 廖雪峰Java9正则表达式-2正则表达式进阶-3分组匹配
1.使用括号可以提取字符串 不加括号匹配电话号码 匹配成功后,如何提取想要的字符串? 使用(...)可以分组:"^(\d{3,4})\-(\d{6,8})$" 2.String.m ...
- 持续更新scrapy的错误,ValueError: Missing scheme in request url:
只需要将 for href in response.xpath('XX').extract(): yield Request(hrefs) 修改为下面,就可以显示出来 for href in resp ...
- 爬虫系列3:Requests+Xpath 爬取租房网站信息并保存本地
数据保存本地 [抓取]:参考前文 爬虫系列1:https://www.cnblogs.com/yizhiamumu/p/9451093.html [分页]:参考前文 爬虫系列2:https://www ...
- day1--一个简单的登录接口
_usrename = "Yvan"_password = "abc123"count=0while count <3: username = in ...
- Python学习【01】编程语言简介,Python安装及环境变量配置
编程语言介绍 开发 系统软件开发:Windows,iOS 应用软件开发:淘宝.网易云音乐.QQ 开发语言 高级语言:Python,Java,PHP, c#,GO,ruby,c++ ---&g ...
- c#字符串to/from文本文档IO示例
写入文本文档 class Program { static void Main(String[] args) { //写入string数组,每个string一行 string[] lines = { ...
- sqlserver2016新功能
SQL Server 2016中的新功能(数据库引擎) 2017年1月13日 23分钟阅读时长 作者 本人建了个领优惠卷购物群,平时网购可以省点钱.有需要的加群:511169656交流,谢谢 本主题 ...