question write

Librairie C++ de calcul formel/ C++ symbolic computation library

Modérateur : xcasadmin

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

question write

Message par frederic han » lun. déc. 08, 2014 9:21 pm

Salut,
Je me demande comment on sauve un gen dans un fichier en vue de le restaurer apres. A priori sous giacpy les objets n'ont que des noms python et je n'ai pas particulierement interet a sauver ca dans une variable giac. Y a t'ils differentes facons (texte lisible ou donnees binaires pour gros gen)

a priori je cherche une fonction simple ou je donne le nom du fichier, le gen et le context.

Fred

parisse
Messages : 5740
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: question write

Message par parisse » mar. déc. 09, 2014 8:07 am

En mode binaire:
pour tout le contexte, il y a archive_session. Pour un gen tout seul, c'est la fonction archive (sur un flux ostream qui peut etre un flux fichier ofstream, a ouvrir auparavant).
En mode texte:
c'est write qui fait le travail

D'apres ce que tu me dis, ce serait plutot archive pour toi, avec un source du genre
ofstream of("nom_de_fichier");
archive(of,g,contextptr);
of.close();

la fonction inverse est unarchive avec en 1er argument un istream, qui pourrait etre pour toi
ifstream f("nom_de_fichier");
gen g=unarchive(f,contextptr);

Répondre