Je programme sous Visual C++ 6. Le programme fait une sauvegarde de donnees que je compresse avec arj. Pour cela j'utilise la commande system. Quand je veux charger les données, j'utilise un CFileDialog pour que l'utilisateur choisisse le fichier et ensuite la commande system pour decompresser. Mais la commande system ne marche pas qand j'utilise CFileDialog. Je change le nom du fichier car arj ne preznd en compte que des noms de fichier de 8 caracteres. Voici le code :
CFileDialog file(TRUE, NULL, NULL, OFN_HIDEREADONLY, " (*.arj)|*.arj|All Files (*.*)|*.*||", NULL);
file.m_ofn.lpstrInitialDir = m_initialLoadFile;
if ( file.DoModal() == IDOK )
{
m_initialLoadFile.Format("%s", file.GetPathName());
CreateDirectory("c:\\TEMP",NULL);
CopyFile(m_initialLoadFile,"c:\\SAVE\\load.arj",TRUE);
}
commande ="arj e c:\\SAVE\\load";
commande += " c:\\TEMP";
system(commande);
CFile::Remove("c:\\SAVE\\load.arj");