1、添加头文件

#include <fstream>
#include <sstream>using namespace std;

2、执行文件打开写入关闭操作

//在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入方式打开,就用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);                         //恢复全局localeif (!ofs.is_open())return;    //打开文件失败则结束运行  for (int i=0;i<100;i++)
{char* buffer = "fdsfdsfdsfdsfdsfds\n";ofs.write(buffer, sizeof(char)*17); ofs.flush();Sleep(1000);
}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 <<    "123" << "\n";
file.write(str.str().c_str(),str.str().length());
file.close();

ofstream文件输出流把二进制数据写入文件相关推荐

  1. python将列表写入文件_Python将列表数据写入文件(txt, csv,excel)

    写入txt文件 def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') f ...

  2. python列表数据写入txt文件_Python将列表数据写入文件(txt, csv,excel)

    写入txt文件 def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') f ...

  3. 【Java-IO】File、搜索删除剪切、字符集、字符编码、字节流、将内存中的数据写入文件、字符流、缓冲流、Scanner、格式化输出、数据流、对象流、序列化与反序列化、Files工具类

    IO 文章目录 IO 简介 File 分隔符.大小写 常用方法 练习:搜索.删除.剪切 字符集(Character Set) 字符编码(Character Encoding) 字符编码比较 乱码 字节 ...

  4. python创建csv文件并写入-Python 将数据写入文件(txt、csv、excel)

    一.将列表数据写入txt.csv.excel 1.写入txtdef text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file ...

  5. matlab搭配循环的函数按列将生成的数据写入文件

    备注:这两种方法均是我在使用循环的时候想将得到的数据写入文件 方法一(Excel格式)特点:速度慢 range = strcat('B',num2str(num));%B为单元格序号,得到'B1' f ...

  6. 获取文本上字符出现的次数,把数据写入文件

    /*** @author 影子* @create 2021-12-19-11:49** * 练习3:获取文本上字符出现的次数,把数据写入文件* ** * 思路:* * 1.遍历文本每一个字符* * 2 ...

  7. C# 以MP3的格式将录制的音频数据写入文件流

    using NAudio.Lame; using NAudio.Wave; using System; using System.IO;public class Sound_Record{public ...

  8. 字典(JSON)数据写入文件并换行,Python

    字典(JSON)数据写入文件并换行,Python import jsonif __name__ == '__main__':dict_data = {"one": 1, " ...

  9. Matlab将数据写入文件

    Matlab将数据写入文件 1.清理现有工作区2.准备写入数据3.获取目标文件写入操作权限4.将数据写入目标文件5.将文件操作入口关闭6.将写入的文件内容展示在控制台 %清理工作区clear;clc; ...

最新文章

  1. 解决getOutputStream() has already been called for this response[java io流]
  2. 类的成员包含 java_Java 面向对象(十五)类的成员 之 内部类
  3. Eclipse 配置 maven 的两个 settings 文件
  4. Oracle 用户信息查询,操作语句
  5. 为什么这款 CPU 在亚马逊上卖得最火?
  6. webpack配置信息说明
  7. (CVPR2020 Oral)用于实时实例分割的Deep Snake方法
  8. linux列出当前目录及父目录,linux – 仅列出文件的公共父目录
  9. java自动化测试案例简介_接口自动化测试实例
  10. SQL恢复挂起的原因和措施解析
  11. shiro安全框架 面试题
  12. matlab灰度直方图均衡化_图像的灰度直方图、直方图均衡化、直方图规定化(匹配)
  13. HelloWorld
  14. matlab多行注释的三种方法
  15. LINUX rhcsa小练习题(创建文件/目录,移动/复制文件,重定向/追加重定向,创建别名)
  16. ubuntu16.04编译obmc
  17. 管理的角度分析:团队建设、团队管理、团队文化、沟通与辅导、招聘与解雇等
  18. CloudCompare学习记录(一)主要概念
  19. 微信公众号页面分享、禁止分享和显示右上角菜单
  20. PHP取整,四舍五入取整、向上取整、向下取整、小数截取

热门文章

  1. rust黑球_黑球——桌面重力,开局就是地狱模式的游戏你玩过没?
  2. QT内存标准格式转换(还有时间格式,传输速度)
  3. scrollTop是什么及用法说明
  4. linux卸载owncloud,CentOS6.4下安装ownCloud
  5. ping命令详解 ping不通处理方法
  6. 电子学:第005课——欧姆定律
  7. vue-zxing 识别二维码内容
  8. JMeter接口测试___接口关联
  9. Python爬虫-带你自制新闻网站,先学先会一起来学吧
  10. 为什么brave 浏览器没有收益