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
question write
Modérateur : xcasadmin
-
- Messages : 1137
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
Re: question write
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);
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);