ofstream文件输出流把二进制数据写入文件
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文件输出流把二进制数据写入文件相关推荐
- python将列表写入文件_Python将列表数据写入文件(txt, csv,excel)
写入txt文件 def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') f ...
- python列表数据写入txt文件_Python将列表数据写入文件(txt, csv,excel)
写入txt文件 def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') f ...
- 【Java-IO】File、搜索删除剪切、字符集、字符编码、字节流、将内存中的数据写入文件、字符流、缓冲流、Scanner、格式化输出、数据流、对象流、序列化与反序列化、Files工具类
IO 文章目录 IO 简介 File 分隔符.大小写 常用方法 练习:搜索.删除.剪切 字符集(Character Set) 字符编码(Character Encoding) 字符编码比较 乱码 字节 ...
- python创建csv文件并写入-Python 将数据写入文件(txt、csv、excel)
一.将列表数据写入txt.csv.excel 1.写入txtdef text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file ...
- matlab搭配循环的函数按列将生成的数据写入文件
备注:这两种方法均是我在使用循环的时候想将得到的数据写入文件 方法一(Excel格式)特点:速度慢 range = strcat('B',num2str(num));%B为单元格序号,得到'B1' f ...
- 获取文本上字符出现的次数,把数据写入文件
/*** @author 影子* @create 2021-12-19-11:49** * 练习3:获取文本上字符出现的次数,把数据写入文件* ** * 思路:* * 1.遍历文本每一个字符* * 2 ...
- C# 以MP3的格式将录制的音频数据写入文件流
using NAudio.Lame; using NAudio.Wave; using System; using System.IO;public class Sound_Record{public ...
- 字典(JSON)数据写入文件并换行,Python
字典(JSON)数据写入文件并换行,Python import jsonif __name__ == '__main__':dict_data = {"one": 1, " ...
- Matlab将数据写入文件
Matlab将数据写入文件 1.清理现有工作区2.准备写入数据3.获取目标文件写入操作权限4.将数据写入目标文件5.将文件操作入口关闭6.将写入的文件内容展示在控制台 %清理工作区clear;clc; ...
最新文章
- 解决getOutputStream() has already been called for this response[java io流]
- 类的成员包含 java_Java 面向对象(十五)类的成员 之 内部类
- Eclipse 配置 maven 的两个 settings 文件
- Oracle 用户信息查询,操作语句
- 为什么这款 CPU 在亚马逊上卖得最火?
- webpack配置信息说明
- (CVPR2020 Oral)用于实时实例分割的Deep Snake方法
- linux列出当前目录及父目录,linux – 仅列出文件的公共父目录
- java自动化测试案例简介_接口自动化测试实例
- SQL恢复挂起的原因和措施解析
- shiro安全框架 面试题
- matlab灰度直方图均衡化_图像的灰度直方图、直方图均衡化、直方图规定化(匹配)
- HelloWorld
- matlab多行注释的三种方法
- LINUX rhcsa小练习题(创建文件/目录,移动/复制文件,重定向/追加重定向,创建别名)
- ubuntu16.04编译obmc
- 管理的角度分析:团队建设、团队管理、团队文化、沟通与辅导、招聘与解雇等
- CloudCompare学习记录(一)主要概念
- 微信公众号页面分享、禁止分享和显示右上角菜单
- PHP取整,四舍五入取整、向上取整、向下取整、小数截取