fabiin
Messages postés329Date d'inscriptionmercredi 4 avril 2001StatutMembreDernière intervention 8 décembre 2009
-
18 avril 2002 à 22:50
aek2009
Messages postés3Date d'inscriptionlundi 4 mai 2009StatutMembreDernière intervention20 octobre 2012
-
23 avril 2010 à 14:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
aek2009
Messages postés3Date d'inscriptionlundi 4 mai 2009StatutMembreDernière intervention20 octobre 2012 23 avril 2010 à 14:16
C'est vraiment formidable, et j'ai une question comment choisir le chemin du fichier.
artosane
Messages postés6Date d'inscriptionmercredi 20 avril 2005StatutMembreDernière intervention 9 avril 2008 13 févr. 2008 à 19:10
Il est aussi souhaitable de gérer les erreurs, comme suit :
(lors du reset ou rewrite ) :
{$I-}
reset(F); // initialisation du fichier à la lecture
{$I+}
If (IOresult = 0) then // repérage des erreurs
begin
etc......
Grosso modo, les I- et I+ encadrent la zone à risque. Il affecte à IOresult le numéro de l'erreur (exception) levée.
Si IOresult = 0, alors il n'y a pas d'erreurs. Et ca vous évite tous les plantages lourdeaux et évitables.
Vous trouverez facilement les correspondances code/erreurs sur le web, pour traiter les erreurs indépendamment.
Voilou !
manu1506
Messages postés54Date d'inscriptionjeudi 13 novembre 2003StatutMembreDernière intervention25 avril 2012 6 juin 2007 à 17:04
"pe ton ecrire dans un fichier texte avec differente fontes "
Non : un fichier texte ne contient que du texte : il ne contient aucune info sur la fonte...à moins de l'écrire comme un fichier ini et d'y mémoriser le nom de la fonte. Mais tu devras créer un programme utilisant cette information.
cs_totalsigne
Messages postés30Date d'inscriptionsamedi 10 février 2007StatutMembreDernière intervention24 avril 20071 2 mai 2007 à 21:37
pe ton ecrire dans un fichier texte avec differente fontes
cs_totalsigne
Messages postés30Date d'inscriptionsamedi 10 février 2007StatutMembreDernière intervention24 avril 20071 30 avril 2007 à 00:19
pe ton changer la fonte des mots dans un fichier texte?
dalila2006
Messages postés3Date d'inscriptionmercredi 8 mars 2006StatutMembreDernière intervention17 mai 2006 1 juin 2006 à 13:48
si qqn connait la procedure exacte pr l'écriture ds un fichier texte ,donnez la please .c urgent merci
mystercoco
Messages postés7Date d'inscriptiondimanche 11 juin 2006StatutMembreDernière intervention25 novembre 2007 8 oct. 2005 à 19:48
Il existe une fonction : pos(souschaine,chaine) qui te donne la position du premier caractère de la sous-chaine dans la chaine.
Pour supprimer la ss-chaine il suffit de la localiser avec pos et de copier la partie avant concaténé à la partie après la sous chaine (utilisation possible de la fonction copy).
darknessshade2003
Messages postés1Date d'inscriptionmardi 24 février 2004StatutMembreDernière intervention25 septembre 2005 25 sept. 2005 à 18:55
Comment rechercher du texte et le supprimer ?
mystercoco
Messages postés7Date d'inscriptiondimanche 11 juin 2006StatutMembreDernière intervention25 novembre 2007 13 mai 2005 à 16:13
Pour les 5 premiers caractères, tu fais :
readln(fichier,ligne); // ou read si tu veux resté sur la mêm ligne de lecture
ligne:=copy(ligne,0,5); // avec copy(ligne,premier caractère copié,nombre de caractères);
// ligne correspond au 5 premiers caractère de la ligne.
cedflow
Messages postés28Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention 8 novembre 2004 29 oct. 2004 à 13:13
comment peut faire pour ne lire que les 5 premiers caractères d'une ligne par exemple
zulot
Messages postés39Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention20 mai 2007 26 août 2004 à 14:12
C'est clair que cette source n'est absolument pas complete.
Peut etre la remettre a jour se serait bien, avec toute les possibilité et impossibilité.
Parceque je me souviens la 1ere fois j'ai lu ca des je voulais faire un truc ca marchais pas, maintenant que j'arrive a gerer tout dans un fichier je m'apercoit que cette source n'aide pas trop les debutants.
Katot
Messages postés3Date d'inscriptionjeudi 5 février 2004StatutMembreDernière intervention21 avril 2008 27 juil. 2004 à 12:27
slt
en faite je comprend pas mais g essayer tt les assignfiles ke g trouver (differentes source de ce site) mais rien y fait , g toujours des erreur , sois 'fichier introuvable' sois 'erreur E/S 104'
donc si kelkun a 1 reponse a me fournir je suis tout ouï
zulot
Messages postés39Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention20 mai 2007 23 mai 2004 à 16:32
Et comment fait on pour lire tout un fichier texte d'un coup pour le rentrer dans une seule variable?
Car avec read j'arrive a lire qu'une ligne.
slachz
Messages postés109Date d'inscriptionlundi 21 avril 2003StatutMembreDernière intervention 1 janvier 2006 15 avril 2004 à 18:04
woo ça fait longtemps mais bon -> pour hotcold
en fait comme l'a expliqué zicklon
write() ecrit dans la ligne en cours et
writeLn() ecrit ds la ligne en cour puis saute une ligne.
en gros si tu ve sauter une ligne ça fait un truc du genre ça :
manu1506
Messages postés54Date d'inscriptionjeudi 13 novembre 2003StatutMembreDernière intervention25 avril 2012 14 nov. 2003 à 17:10
Par défaut, un fichier est ouvert en lecture/écriture. Ce qui provoque une une erreur si le fichier porte l'attribut ReadOnly.
Remède simple : avant d'ouvrir le fichier, affecter une nouvelle valeur à FileMode, une variable globale de l'unité System. Voici quelques exemples :
FileMode:=0 => Les fichiers seront ouverts en lecture seule
FileMode:=1 => Les fichiers seront ouverts en écriture seule
FileMode:=2 => Valeur par défaut ; Les fichiers seront ouverts en
lecture/écriture
hotcold
Messages postés7Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention19 août 2004 10 nov. 2003 à 23:17
Voilà un code qui me sers bien. Cependant il y a une petite chose qui me chagrinne dans le résultat obtenu. Comment on peut faire pour que à chaque "Write" on revienne à la ligne. Pour le moment tout est ecrit à la suite. Merci de bien vouloir m'aider...
cs_Amadeus
Messages postés123Date d'inscriptionmercredi 2 janvier 2002StatutMembreDernière intervention15 mars 20042 19 avril 2002 à 09:07
On peut faire également un Flush :
Lorsqu'un fichier texte a été ouvert en écriture par Rewrite ou Append, un appel à Flush vide sa mémoire tampon. Ceci garantit que tous les caractères écrits dans le fichier sont réellement écrits sur disque.
Il faudrait également encadré dans un TRY FINALLY le code et mettre dans le finally : closefile(fichier), comme cela si une erreur ce produit on est sure que le fichier sera fermé et libéré.
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 18 avril 2002 à 23:34
En plus de Reset() ( ouverture en lecture ) et Rewrite() ( Ouverture en écriture avec effacement/création du fichier ) il est aussi possible d'utiliser Append() qui ouvre le fichier en écriture sans effacer le fichier et donc d'ajouter du texte à la fin du fichier.
Il faut aussi ajouter que les fichiers textes par rapports aux fichiers binaires ont les nuances suivantes :
Après Reset() vous ne pouvez utiliser que Read et ReadLn ( et non write... ) car le fichier est ouvert en lecture seule.
Après ReWrite() et Append() vous ne pouvez utilisez que Write et WriteLn car le fichier est ouvert en écriture seule.
fabiin
Messages postés329Date d'inscriptionmercredi 4 avril 2001StatutMembreDernière intervention 8 décembre 20096 18 avril 2002 à 22:50
23 avril 2010 à 14:16
13 févr. 2008 à 19:10
(lors du reset ou rewrite ) :
{$I-}
reset(F); // initialisation du fichier à la lecture
{$I+}
If (IOresult = 0) then // repérage des erreurs
begin
etc......
Grosso modo, les I- et I+ encadrent la zone à risque. Il affecte à IOresult le numéro de l'erreur (exception) levée.
Si IOresult = 0, alors il n'y a pas d'erreurs. Et ca vous évite tous les plantages lourdeaux et évitables.
Vous trouverez facilement les correspondances code/erreurs sur le web, pour traiter les erreurs indépendamment.
Voilou !
6 juin 2007 à 17:04
Non : un fichier texte ne contient que du texte : il ne contient aucune info sur la fonte...à moins de l'écrire comme un fichier ini et d'y mémoriser le nom de la fonte. Mais tu devras créer un programme utilisant cette information.
2 mai 2007 à 21:37
30 avril 2007 à 00:19
1 juin 2006 à 13:48
8 oct. 2005 à 19:48
Pour supprimer la ss-chaine il suffit de la localiser avec pos et de copier la partie avant concaténé à la partie après la sous chaine (utilisation possible de la fonction copy).
25 sept. 2005 à 18:55
13 mai 2005 à 16:13
readln(fichier,ligne); // ou read si tu veux resté sur la mêm ligne de lecture
ligne:=copy(ligne,0,5); // avec copy(ligne,premier caractère copié,nombre de caractères);
// ligne correspond au 5 premiers caractère de la ligne.
29 oct. 2004 à 13:13
26 août 2004 à 14:12
Peut etre la remettre a jour se serait bien, avec toute les possibilité et impossibilité.
Parceque je me souviens la 1ere fois j'ai lu ca des je voulais faire un truc ca marchais pas, maintenant que j'arrive a gerer tout dans un fichier je m'apercoit que cette source n'aide pas trop les debutants.
27 juil. 2004 à 12:27
en faite je comprend pas mais g essayer tt les assignfiles ke g trouver (differentes source de ce site) mais rien y fait , g toujours des erreur , sois 'fichier introuvable' sois 'erreur E/S 104'
donc si kelkun a 1 reponse a me fournir je suis tout ouï
23 mai 2004 à 16:32
Car avec read j'arrive a lire qu'une ligne.
15 avril 2004 à 18:04
en fait comme l'a expliqué zicklon
write() ecrit dans la ligne en cours et
writeLn() ecrit ds la ligne en cour puis saute une ligne.
en gros si tu ve sauter une ligne ça fait un truc du genre ça :
writeLn(fichier, 'premiere Ligne');
writeLn(fichier, '');
write(fichier, 'troisième ligne');
j'éspère que je répond à ta question ^^
14 nov. 2003 à 17:10
Remède simple : avant d'ouvrir le fichier, affecter une nouvelle valeur à FileMode, une variable globale de l'unité System. Voici quelques exemples :
FileMode:=0 => Les fichiers seront ouverts en lecture seule
FileMode:=1 => Les fichiers seront ouverts en écriture seule
FileMode:=2 => Valeur par défaut ; Les fichiers seront ouverts en
lecture/écriture
10 nov. 2003 à 23:17
19 avril 2002 à 09:07
Lorsqu'un fichier texte a été ouvert en écriture par Rewrite ou Append, un appel à Flush vide sa mémoire tampon. Ceci garantit que tous les caractères écrits dans le fichier sont réellement écrits sur disque.
Il faudrait également encadré dans un TRY FINALLY le code et mettre dans le finally : closefile(fichier), comme cela si une erreur ce produit on est sure que le fichier sera fermé et libéré.
18 avril 2002 à 23:34
Il faut aussi ajouter que les fichiers textes par rapports aux fichiers binaires ont les nuances suivantes :
Après Reset() vous ne pouvez utiliser que Read et ReadLn ( et non write... ) car le fichier est ouvert en lecture seule.
Après ReWrite() et Append() vous ne pouvez utilisez que Write et WriteLn car le fichier est ouvert en écriture seule.
18 avril 2002 à 22:50
read()
readln()
:)