fstream下的读写操作

#include
#include
#include

int main()
{
std::string path = “D/ssss/reflection.hpp”;
//这情况下,默认下是std::ios_base::in读入 trun:在打开时舍弃流的内容
std::ifstream open_file(path, std::ios_base::ate | std::ios_base::binary);
std::size_t size = open_file.tellg();
open_file.seekg(std::ios_base::beg);
std::string buffer;
buffer.resize(size);
open_file.read((char*)buffer.c_str(), size);
open_file.close();
std::string write_path = “D:/reflection1.hpp”;
//app:每次写入,指针移动到末尾,也就是追加 out:写入,binary:二进流模式 trun:在打开时舍弃流的内容
std::ofstream write_file(write_path, std::ios_base::binary|std::ios_base::app);
for (int i =0;i<2;i++){
write_file.write(buffer.c_str(), buffer.size());
}
write_file.close();
//默认可读写模式
//std::fstream fs;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548250.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「常微分方程」(阿諾爾德) Page 6 問題4 經過擴張相空間的每一點有且僅有一條積分曲線...

經過擴張相空間的每一點有且僅有一條積分曲線 證明:假若經過擴張相空間的某個點有兩條不同的積分曲線&#xff0c;則意味着經過相空間中的某點有兩條相曲線&#xff0c;這與常微分方程(阿諾爾德) 1.1節 問題3 經過相空間的每一點有且僅有一條相曲線 矛盾.转载于:https://www.c…

c++实现双向链表操作

#include struct node { node* pre{}; node* next{}; int data; }; //双链表创建结点 void create_node(node** header,int value) { node* current header; if (current nullptr){ node ptr new node; ptr->data value; header ptr; }else { while (current ! nullpt…

matlab学习:人脸识别之LBP (Local Binary Pattern)

1.算法简介 LBP是一种简单&#xff0c;有效的纹理分类的特征提取算法。LBP算子是由Ojala等人于1996年提出的&#xff0c;主要的论文是"Multiresolution gray-scale and rotation invariant texture classification with local binary patterns", pami, vol 24, no.7,…

利用栈解决深度搜索问题

#include #include struct Pos { int _row{}; int _col{}; Pos(int row, int col) :_row(row) , _col(col) { } Pos() { } }; std::stacks; bool CheckIsAccess(int* a, int row_size, int col_size, Pos cur) { //行坐标不合法 if (cur._row <0 || cur._row > row_siz…

组策略应用规则示例

组策略应用规则示例一、在AD中创建两个OU&#xff0c;上层为OU1&#xff0c;下层为OU2&#xff0c;在OU2中有一个用户USERA。1&#xff0c;在OU1中做组策略设置为从桌面删除回收站&#xff0c;OU2为禁止访问控制面板。因为策略没有冲突&#xff0c;这时USERA为OU1和OU2的策略累…

boost库下的deadline_timer和steady_timer 区别

1:steady_timer的expires_from_now函数参数必须使用std::chrono 2:deadline_timer的expires_from_now函数参数必须使用boost::posix_time 声明以下处之别人的整理中 3:boost::asio::deadline_timer使用的计量时间是系统时间&#xff0c;因此修改系统时间会影响deadline_time…

羅素悖論和正則公理

假如我们在ZF集合论里加入这么一条公理&#xff1a; 概括公理:设对于每一个对象$x$,我们都有一个依赖于$x$的性质$P(x)$,则存在一个集合$\{x|P(x)\mbox{成立}\}$.使得$$y\in\{x|P(x)\mbox{成立}\}\Leftrightarrow P(y)\mbox{成立}$$. 这看上去是一条很好的公理,在高中教科书中事…

openssl ssl_write 写错误

使用beast库中&#xff0c;调用async_read 异步写函数&#xff0c;会发生ssl_write错误&#xff0c;原因是openssl 限制了包大小&#xff0c;最大支持16KB的包&#xff0c;如果大于16KB的包&#xff0c;将会分成N个包.比如总包字节数为n,因此会被分成n/16 就等于发送对端的次数…

关于make_work_guard猜想

猜想&#xff1a;使用make_work_guard有可能是让io一直保活&#xff0c;不被当没有任务的时候&#xff0c;一直轮询&#xff0c;除非自己调用stop函数。欢迎大家留言&#xff0c;这只是我的猜想. #include<iostream> #include<boost/asio.hpp> #include <boost…

大流量 网站

引用&#xff1a;http://www.admin10000.com/document/948.html 动态应用&#xff0c;是相对于网站静态内容而言&#xff0c; 是指以c/c、php、Java、perl、.net等 服务器端语言开发的网络应用软件&#xff0c;比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通 常与数…

linux 虚拟机添加网卡

已经在vmware中安装了linux操作系统&#xff0c;由于要做双机热备测试&#xff0c;所以又给虚拟机添加了一块网卡&#xff0c;但是在linux里看不到这块添加的网卡。 1、在linux操作系统中&#xff0c;把ifcfg-eth0 cp一份出来&#xff0c;命名为&#xff1a;ifcfg-eth1&#xf…

关于thread不能被try catch

#include <iostream> #include <thread> int main() { try { //子线程不能抛异常 std::thread t([&]() { while (1){ std::this_thread::sleep_for(std::chrono::seconds(1)); } })…

Portal-Basic Java Web 应用开发框架:应用篇(十一) —— 整合 Spring

Portal-Basic Java Web应用开发框架&#xff08;简称 Portal-Basic&#xff09;是一套功能完备的高性能Full-Stack Web应用开发框架&#xff0c;内置稳定高效的MVC基础架构和DAO框架&#xff08;已内置Hibernate、MyBatis和JDBC支持&#xff09;&#xff0c;集成 Action拦截、F…

【杨中科】问苍天,微软的技术更新真的快吗

经常在网站上看到有人抱怨&#xff1a; “微软的技术怎么更新这么快&#xff0c;.Net2.0、3.0、3.5、4.0、4.5&#xff0c;我的妈呀&#xff0c;都跟不上微软的步伐了&#xff01;” “还没学会Silverlight3.0&#xff0c;Silverlight4.0就出来了&#xff0c;Silverlight4.0还没…

std::dynamic_pointer_cast细节用法

关于std::dynamic_pointer_cast的使用&#xff0c;只适合具有继承关系的使用&#xff0c;比如 class D:public B { }; 如果,B的指针指向D时&#xff0c;想用D里面的函数&#xff0c;而在B里面没有时&#xff0c;我们就会使用std::dynamic_pointer_cast函数&#xff0c;但是…

using 和typedef区别

using 可以用于模板别名&#xff0c;typedef 不可用于模板别名

Windows 8实用窍门系列:9.Windows 8中使用FlipView

FlipView控件类似于翻页控件&#xff0c;并且是现成的翻页按钮&#xff0c;你只需要为其增加数据项即可。本文讲述两种方式的FlipView项目和展示。 一&#xff1a;直接前台FlipViewItem <FlipView><FlipViewItem><Image Stretch"Uniform" Source"…

fstream

openmod : app 每次写入前寻位到流结尾 binary 以二进制模式打开 in 为读打开 out 为写打开 trunc 在打开时舍弃流的内容 ate 打开后立即寻位到流结尾 std::ifstream 读入 std::ostream 写出

冬季,拿什么来温暖你的心情

本文主要写了我在心情或者状态不好的时候如何恢复先前状态或者达到更佳的状态的方法&#xff0c;希望能引发读者的一些思考或带来一定的益处。如果有更好的方法或者我有做的不对或者不是最佳方法的地方&#xff0c;期待读者们的意见和建议。 两个多周没写文章了&#xff0c;最近…

Python获取命令行参数

sys.argv[] 包含命令行参数的字符串列表&#xff0c;通过下标获取参数。 例如: ?#!/usr/bin/python # Filename: using_sys.py import sys print The command line arguments are:for i in sys.argv: print i print \n\nThe PYTHONPATH is, sys.path, \n<BR><BR>p…