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.
travailler avec les fichiers
Modérateur : xcasadmin
-
- Messages : 13
- Inscription : mer. oct. 11, 2017 7:39 pm
travailler avec les fichiers
Dernière modification par laboriefred le dim. oct. 15, 2017 1:43 pm, modifié 1 fois.
-
- Messages : 13
- Inscription : mer. oct. 11, 2017 7:39 pm
Re: travailler avec les fichiers
En faisant 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 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.
Code : Tout sélectionner
fprint(f," à la ligne \n");
Y a t il moyen de ne pas introduire ce séparateur ?
Je fais
Code : Tout sélectionner
t:=read("mon-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.
Re: travailler avec les fichiers
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.
Il n'y a pas d'instruction de lecture d'un fichier a proprement parler, sauf read mais qui passe par le parseur.
-
- Messages : 13
- Inscription : mer. oct. 11, 2017 7:39 pm