C++ 用iFstrEAm 读出二进制文件到vECtor 文件内容...

二进制文件结构你要提供.输入Txt格式也要提供,才能写代码一般用read命令去读二进制文件输出文本只需要 追问: 我已经写了个用fread的 让我改成用vector 结构么 我就想看个例子有木有 追答: include #include using

vector data;ofstream f("in.dat", ios::binary);unsigned char c;while(f>>c) data.push_back(c);

1). #include <iostream>#include <vector> using namespace std; int main() { int a[7]={1,2,3,4,5,6,7}; vector<int> va(a,a+7); for(int i=0;i<va.size();i++) cout<<va[i]<<" "; } 这个是简单的遍历向量,输出向量全部元素. 2).这是简单的从向量 test.

#include <iostream> #include <fstream> //文件操作 using namespace std; void main() { char name[1000]; ofstream out("D:\\my.txt",ios::binary|ios::out); //在D:创建文件he.txt,用out往文件里输入值 cout<<"输入文件内容:"<<endl; cin>>

就是文本形式的,如果是Windows系统,例如打开C:\bin\test.txtinput_data.open("c:\\bin\\test.txt");常见的..和.也支持Linux系统就是把\\换成/

不管你的数据类型是什么,以二进制形式存储的时候,都可以把它以字节的形式存储.比如int,也许有四个字节,我们只需要把它的地址换成char*,并且写入4个字节就行了,读出也是一样的.代码 [cpp] view plain copy #include <iostream> #

#include#includeusing namespace std;int main(){ifstream fin("p.txt");int i;while (fin>>i)cout 评论0 0 0

你检查检查,类型

一楼的是C方法C++倾向于使用新方法:文件流类一个ofstream输出流一个ifstream输入流一个fstream双向流只需根据需要声明流类对象如fstream file(xxx); /* xxx为const char*路径,还有其他参数,自己查书*/然后file >读入

这个根本就不是存贮、读取结构体,实际就是3个指针12字节的数据读写,真正的数据哪?要存储,这样比较简单:struct contacts{ //联系人 char name[20]; char email[30]; char note[100];};或者用你的结构体,动态分配字符串,然后记录每次的真实写入长度,比较麻烦.比如这样写作为一条记录,不过就不能随机存取了:cout 评论0 0 0

相关文档

电脑版