草庐IT

binaryFiles

全部标签

C++ 将 dynamic_bitset 存储到文件中

跟进Howdoesonestoreavectororabitsetintoafile,butbit-wise?基本上,我使用以下代码将位集编写为二进制文件:boost::dynamic_bitset::block_type>filter;vector::block_type>filterBlocks(filter.num_blocks());//populatevectorblocksboost::to_block_range(filter,filterBlocks.begin());ofstreammyFile(filterFilePath.c_str(),ios::out|ios:

使用 BinarySearch 算法的 C++ 函数(.bin 文件)

我必须创建一个函数来检查特定单词是否存在于.bin文件中。我想使用二进制搜索算法。问题是,我必须从.bin文件中读取,所以我感到困惑(因为没有行,对吧?)。功能对我不起作用。它说“特定词”(由用户输入)不存在,即使它确实存在。任何帮助都会很好。#include#include#include#include#includeusingnamespacestd;constintbuffer_size=30;voidCreate_Bin_File(){ifstreamfin("example.txt");ofstreamfout("Binary.bin",ios::binary);const

c++ - 将二维数组写入/读取到二进制文件 C++

我正在尝试将二维数组中的数据写入二进制文件。我只写入值大于0的数据。因此,如果数据为0,则不会写入文件。数据如下:Level012345Row0431024Row1024500Row2321520Row3130120void{//Thisiswhatihaveforwritingtofile.ofstreamoutBinFile;ifstreaminBinFile;introw;intcolumn;outBinFile.open("BINFILE.BIN",ios::out|ios::binary);for(row=0;row(&Array[row][column]),sizeof(i

java - 在 Java 中读取 C++ 二进制文件

我有一个500MB的二进制文件。有一堆float条目。它是由C++程序编写的。我会像这样用C++加载它。voidload(charf_name[],intsize,floatdata[]){std::fstreamf_bin(f_name,std::ios::in|std::ios::binary);f_bin.seekg(std::ios::beg);f_bin.read((char*)data,size*sizeof(float));f_bin.close();}float*data;intsize=123456789;data=newfloat[size];load("myFil

c++从二进制文件读取/写入类

我需要写一个类到一个二进制文件,然后我需要读回它。我有Triangle和BinaryFile类,以及其他一些类。我不确定我是写错了还是读错了。读取时出现错误。调试后,我认为它为我的私有(private)变量获取了不合适的数据。如果有人能给我一些关于如何使其正常工作的建议,我将非常高兴。我不确定是否应该粘贴整个代码,所以我会给你一小段代码。以防万一,这是我的源代码的下载链接:https://my.pcloud.com/publink/show?code=XZJ7CYZbsLWLglqV5p83csijcEUTFqqpM3k我是编程新手,英语不是很好,所以我为我的错误提前道歉。classP

c++ - 调试读/写字符串到二进制文件

我正在尝试写入一个二进制文件,这是我的代码片段#include#include#includeusingnamespacestd;structuser{stringID;stringpassword;};intmain(){fstreamafile;afile.open("user.dat",ios::out|ios::binary);userperson;person.ID="001";person.password="abc";afile.write(reinterpret_cast(&person),sizeof(person));person.ID="002";person.p

c++ - 使用/不使用 ios::binary 模式打开流时使用读/写的区别

在我对以下代码片段的实验中,我没有发现使用/不使用ios:binary模式创建流有什么特别的区别:intmain(){ifstreamostr("Main.cpp",ios::in|ios::binary|ios::ate);if(ostr.is_open()){intsize=ostr.tellg();char*memBlock=newchar[size+1];ostr.seekg(0,ios::beg);ostr.read(memBlock,size);memBlock[size]='\0';ofstreamfile("trip.cpp",ios::out|ios::binary)

c++ - 在单次调用c++中将整个二进制文件读入数组

我正在尝试将一个二进制文件读入一个结构数组structFeaturePoint{FeaturePoint(constint&_cluster_id,constfloat_x,constfloat_y,constfloat_a,constfloat_b):cluster_id(_cluster_id),x(_x),y(_y),a(_a),b(_b){}FeaturePoint(){}intcluster_id;floatx;floaty;floata;floatb;};下面的代码可以工作,但是通过将每个新元素插入数组来一次只处理一个元素voidLoadImageFeaturesFromB

c++ - 类型特征以识别可以以二进制形式读/写的类型

是否有类型特征(或概念)来识别以下类型是安全的?templatestd::enable_if_t::value>Write(std::ostream&os,constT&x){os.write(reinterpret_cast(&x),sizeof(T));}templatestd::enable_if_t::value>Read(std::istream&is,T&x){is.read(reinterpret_cast(&x),sizeof(T));}我正在考虑包含POD的类,不包括指针(但不包括数组)。类似于StandardLayoutType但没有指针。我不想将对象限制为Triv

php - 从字面上看,将二进制数据写入文件

我有一个整数数组Array([0]=>Array([0]=>1531412763[1]=>1439959339[2]=>76[3]=>122[4]=>200[5]=>4550[6]=>444)...依此类推,我想如果我将其视为数据库-最外层数组的元素是行,内部数组的元素是列。我想将该信息保存到一个文件中,以便以后能够检索它,但我想将其保存为二进制数据以节省空间。基本上,如果我将示例1531412763中的第一个整数写入文件,它将占用10个字节,但如果我可以将其保存为有符号整数,它将占用4个字节。我看过许多其他答案,它们都建议使用fwrite,但我不明白如何以这种方式使用?