请问 如何将文件中的信息读入VECTOR 谢谢大家

gavin_pf 2010-01-06 03:35:53
希望大家帮忙 如何将文件中的信息读入VECTOR
这是 读入读出函数: 帮忙修改一下
void save(){
fstream file;
file.open("pc.data",ios::out|ios::app|ios::binary);
if(!file)
{
cout<<"file open error!"<<endl;
abort();
}

for(int i=0;i<strvec.size();i++)

file.write((char *)&(strvec.at(i)),sizeof(class pc));
file.close();}



void load(){
int i=0
fstream file1;
file1.open("pc.data",ios::in);
if(!file1)
{
cout<<"file open error!"<<endl;
abort();
}
while(!file1.eof())
{
file1.read((char *)&(strvec.at(i)),sizeof(class pc));
i++;

}
file1.close();

}
...全文
75 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gavin_pf 2010-01-06
  • 打赏
  • 举报
回复
谢谢!!!
周药师 2010-01-06
  • 打赏
  • 举报
回复

//讀取dat文件
FILE *fpFile;
int a =1000 ;
char msg[1000]={0};
char buf[1000]={0};
if ((fpFile = fopen ("D:\\3.dat", "rb")) == NULL)
return;
fread(msg, a+1, 1, fpFile);
sprintf(buf,"%s\n", msg);
ShowMessage(msg);
fclose(fpFile);
周药师 2010-01-06
  • 打赏
  • 举报
回复

//寫Dat 格式的文件
vector <BYTE> By;
Byte a[4] = { 0xAA, 0x55, 0xAA, 0x55};
for ( int i = 0; i<4; ++i )
By.push_back(a[i]);

FILE *fpFile;
if ((fpFile = fopen ("C:\\3860.dat", "ab+")) == NULL)
return; // sizeof _MAX_PATH

for(int i=0 ;i<By.size();i++)
{
fwrite(&By[i], 1 , 1 , fpFile );
}
fclose(fpFile);

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧