C++读取文件内容如何使用vector容器进行读取?

C++读取文件内容如何使用vector容器进行读取?


翻过高山走不出你
浏览 825回答 4
4回答

慕斯709654

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

米脂

123456789101112131415161718192021222324252627include&nbsp;<vector>#include&nbsp;<iostream>using&nbsp;namespace&nbsp;std&nbsp;;typedef&nbsp;struct&nbsp;Data{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;idrecord[11];&nbsp;//id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;ctype[7];&nbsp;//type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;od;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;id;}&nbsp;data_t&nbsp;;&nbsp;//这个类型要定义成全局的!int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;data_t&nbsp;d[]={&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;"111","10",1,11},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;"222","11",2,22},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;"333","12",3,33}&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;vector&nbsp;<data_t>&nbsp;vst&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i;&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;i=0;i<3;i++&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vst.push_back(&nbsp;d[i]&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;i=0;i<3;i++&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;vst[i].idrecord&nbsp;<<endl;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP