首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >字节文件向量的C++写入

字节文件向量的C++写入
EN

Stack Overflow用户
提问于 2014-03-26 05:37:54
回答 6查看 11.8K关注 0票数 4

我有:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
typedef unsigned char;
std::vector<byte> data;

我试图以这种方式将数据保存在文件中(但我有错误):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fstream file(filename,ios::out);
file.write(&data, data.size());

如何处理或转换数据以将其写入文件。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-03-26 05:47:10

要将向量存储在文件中,必须编写向量的内容,而不是向量本身。您可以使用&vector[0]访问原始数据,即第一个元素的地址(假定它至少包含一个元素)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ofstream outfile(filename, ios::out | ios::binary); 
outfile.write(&data[0], data.size());

这应该是相当有效率的写作。fstream是通用的,如果要编写,请使用ofstream

票数 8
EN

Stack Overflow用户

发布于 2014-03-26 05:54:13

*语句file.write(&buffer[0],buffer.size())出错:

错误C2664:'std::basic_ostream<_Elem,_Traits>::write‘:无法将参数1从’无符号字符*‘转换为'const char *’

*在我的编译器(VS2008)中,我没有用于向量的data()方法。

我认为以下是正确的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
file.write((const char*)&buffer[0],buffer.size());
票数 5
EN

Stack Overflow用户

发布于 2014-03-26 05:45:45

使用矢量::数据获取底层数据的指针:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
file.write(data.data(), data.size());
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22662728

复制
相关文章
使用文件字节输出流FileOutputStream写入文件
1.代码 package d01_TestInput;/* * zt * 2020/8/7 * 11:11 * */ import java.io.FileOutputStream; public class TestFileOutputStream { public static void main(String[] args) throws Exception { //1.创建流 FileOutputStream fos = new FileOutp
2020/10/23
2.2K0
使用文件字节输出流FileOutputStream写入文件
将文件字节输出流写入到文本中
1 package DEMO; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.io.OutputStream; 7 import java.util.Scanner; 8 9 /* 10 * 文件字节输出流 2014-7-29 11 * 1.给出输出流的目的地 12 * 2.创建指向目的地的输出流 13
Gxjun
2018/03/22
2.6K0
将文件字节输出流写入到文本中
C++ 创建文件并写入内容
filesystem 是一个文件系统库,前身是 boost.filesystem,用于实现跨平台的文件处理。
恋喵大鲤鱼
2023/10/12
9650
文件的读取写入
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bering
2019/12/03
2.7K0
文件操作——写入
前面我们说到了文件的读取,读取的文件是我们手动创建的txt文本文档,VBA也是可以对文件进行写操作的。
xyj
2020/07/28
2.9K0
文件操作——写入
java写入文件
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106359.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/30
2K0
lua文件写入
mode 作用 r 读,文件不存在则报错 w 写,若文件存在则覆盖重写,若文件不存在则新建 a 写,若文件不存在,则新建;如果文件存在,则在文件尾追加要写的内容 r+ 读写,文件不存在则报错 w+ 读写,若文件存在则覆盖重写,若文件不存在则新建 a+ 读写,若文件不存在,则新建;如果文件存在,则在文件尾追加要写的内容 b 以二进制模式打开文件 file=io.open("/test.txt","r") io.input(file)-- 设置默认输入文件 print(io.read()) io.close(
司夜
2023/03/31
2.1K0
简单的写入文件 原
    $success_ = date("Y-m-d-H-i-s").'_resp.txt';     file_put_contents($success_, $resp);//记录xml
双面人
2019/04/10
9810
C++ GDAL创建大量栅格文件并分别写入数据
  本文介绍基于C++语言GDAL库,批量创建大量栅格遥感影像文件,并将数据批量写入其中的方法。
疯狂学习GIS
2023/09/18
3850
C++ GDAL创建大量栅格文件并分别写入数据
Jmeter写入文件
一. 场景 之前我们推文讨论过如何使用jmeter读取文件, 比如csv, txt文件读取, 只要配置csv数据文件, 即可非常容易的从文件中读取想要的数据, 但是如果数据已经从API或者DB中获取
louiezhou001
2019/07/25
2.3K0
Jmeter写入文件
c++ ​string的字节对齐
string为basic_string的typedef,对于basic_string我们看到里面:
公众号guangcity
2019/11/05
1.7K0
C++宽字节与多字节之间的转换
1.使用WideCharToMultiByte和MultiByteToWideChar; 2.使用mbstowcs_s和wcstombs_s(vs中添加_s); 3.使用c++11提供的wstring_convert<std::codecvt_utf8<wchar_t>>转换变量 demo:程序如下 下载地址https://pan.baidu.com/s/1yBRYKuRBMLkeMO3v1LJZjg 提取码:oh3t
用户7886150
2021/02/21
1.7K0
python文件操作读取文件写入文件
要使用文本文件中的信息,首先需要将信息读取到内存中。为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。
章鱼喵
2018/09/26
11.3K0
js写入文件的方式 转
度娘找到,在谷歌等浏览器下都可使用 Html内容: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title>
晓歌
2018/08/15
3.7K0
Python 文件的创建和写入
文件的创建和写入 利用内置函数open获取文件对象 功能 生成文件对象,进行创建,读写操作 用法 open(path, mode) 参数说明 path:文件路径 mode:操作模式 返回值 文件对象 举例 f = open('d://a.txt', 'w') 文件操作的模式之写入 模式 介绍 w 创建文件 w+ 创建文件并读取文件 wb 二进制形式创建文件 wb+ 二进制形式创建或追加内容 a 追加内容 a+ 读写模式的追加 ab+ 二进制形式读写追加 文件对象的操作方式之写入保存 方法名 参数 介绍 举
Zkeq
2022/05/18
9260
java向文件中写入内容,字节流,字符流,缓冲,复制文件,设置字符编码 实例
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106296.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/30
9300
Python读取文件和写入文件
函数open(filename,mode)用于读取文件,返回一个file object。 所以现在我们的f是一个文件对象
TeeyoHuang
2019/05/25
3.6K0
MySQL读取写入文件
MySQL读取和写入文件在ctf或者awd中,常用于读取flag或者写入一个一句话木马,通过特定函数将其写入
vFREE
2022/08/08
5.4K0
文件读取和写入
从文件a.txt中读取三个整数,然后把这三个整数保存到b.txt中,两整数之间一个空格。
小Bob来啦
2020/12/15
2.2K0
文件读取和写入
Python将数据写入txt文件_python将内容写入txt文件
readlines() 会把每一行的数据作为一个元素放在列表中返回,读取所有行的数据
全栈程序员站长
2022/11/11
12.5K0

相似问题

C++将字节写入文件

20

C++将对象向量写入文件

31

将向量的内容写入文件c++

41

从文件读取和写入字节(c++)

42

如何使用c++逐字节写入文件

41
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文