Здравствуйте!
Мне требуется организовать запись в файл на mvs c++. Я написал вот такой код для кнопки:
saveFileDialog1->Filter = "Gurun Invest Corparation|*.gic";
saveFileDialog1->DefaultExt = "gic";
this->saveFileDialog1->ShowDialog(this);
System::String ^FilePath = saveFileDialog1->FileName;
if ( FilePath != "" )
{
ID->f.open(StringToChar(FilePath),ios::binary|ios::out);
ID->recFile(ID->Tree);
ID->f.close();
}
ofstream f; - описана в классе tree. А вот сама recFile(); :
void tree::recFile(Main_node *p)
{
if (p != NULL)
{
char str[30]
f.write( (const char*) &p->ID, sizeof(p->ID));
f.write( (const char*) &p->year, sizeof(p->year));
strcpy(str, p->Name_eng);
f.write( (const char*) &str, sizeof(char)*20);
...
recFile(p->Left);
recFile(p->Right);
}
}
Выполняется без ошибок, но файл не создается. Помогите найти ошибку!