travailler avec les fichiers

Utilisation de Xcas

Modérateur : xcasadmin

laboriefred
Messages : 13
Inscription : mer. oct. 11, 2017 7:39 pm

travailler avec les fichiers

Message par laboriefred » dim. oct. 15, 2017 7:04 am

Bonjour, j' utilise les commandes fopen, fprint, fclose pour écrire dans un fichier mais :

* Chaque fois que j ouvre un fichier déjà existant , il se produit l'effacement des données déjà écrites dans le fichier alors que je souhaite en ajouter.
* Je n arrive pas à trouver la doc pour écrire dans un fichier ligne par ligne c 'est a dire produire "un retour chariot" afin d'avoir une meilleure lisibilité quand je l'ouvre indépendamment.
* Comment alors lire ligne par ligne dans un fichier ?

Si quelqu'un à de la doc sur les manipulations de fichiers je suis preneur.
Merci.
Dernière modification par laboriefred le dim. oct. 15, 2017 1:43 pm, modifié 1 fois.

laboriefred
Messages : 13
Inscription : mer. oct. 11, 2017 7:39 pm

Re: travailler avec les fichiers

Message par laboriefred » dim. oct. 15, 2017 1:08 pm

En faisant

Code : Tout sélectionner

fprint(f," à la ligne \n");
cela insère un retour chariot si on renouvelle la commande la ligne contient le séparateur ".
Y a t il moyen de ne pas introduire ce séparateur ?

Je fais

Code : Tout sélectionner

t:=read("mon-fichier")
j 'arrive avec t[0] à lire le premier caractère du fichier.

Y a t il une commande pour lire ligne par ligne ou doit on coder une fonction ?

Je n' arrive toujours pas à compléter un fichier , la seule piste que j'ai c'est de passer par un fichier auxiliaire.
y a t il une commande pour éviter cela ? Append n 'est visiblement pas fait pour cela.

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

Re: travailler avec les fichiers

Message par parisse » lun. oct. 16, 2017 12:18 pm

Il n'y a pas de possibilite d'ouvrir un fichier en mode append pour le moment. Je vais ajouter la possibilite de passer en 2eme argument une chaine qui sera passee a la commande fopen de la libc, donc "a" devrait permettre d'ecrire a la fin d'un fichier.
Il n'y a pas d'instruction de lecture d'un fichier a proprement parler, sauf read mais qui passe par le parseur.

laboriefred
Messages : 13
Inscription : mer. oct. 11, 2017 7:39 pm

Re: travailler avec les fichiers

Message par laboriefred » lun. oct. 16, 2017 1:33 pm

Merci.

Répondre