我想使用fstream将txt文件读入到结构中。我以如下所示的方式将数据保存到文件中:为了读取数据,我尝试了一些使用getline或tabsin<的方法
struct tab{
int type,use;
string name, brand;
};
tab tabs[500];
ofstream tabsout;
tabsout.open("tab.txt", ios::out);
for (int i = 0; i < 500; i++){
if (tabs[i].use==1){
tabsout << tabs[i].type << " " << tabs[i].name << " " << tabs[i].brand << "\n";
}
}
tabsout.close();//输入失败的部分:(
int i=0;
ifstream tabsin;
tabsin.open("tab.txt", ios::in);
if (tabsin.is_open()){
while(tabsin.eof() == false)
{
tabsin >> tabs[i].type>>tabs[i].name>>tabs[i].brand;
i++
}
tabsin.close();发布于 2013-12-07 05:16:56
istream& getline (istream& is, string& str, char delim);看一下第三个参数,您可以使用std::getline来解析您的行。但这绝对不是序列化对象的最佳方式。应该使用字节流,而不是使用文本文件。
https://stackoverflow.com/questions/20433370
复制相似问题