manud31
Messages postés81Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention16 mai 2006
-
30 déc. 2005 à 16:32
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018
-
9 avril 2012 à 20:33
hello!! je voudrais rajouter une ligne dans un fichier, voilà ma procédure :
Private Sub Sig01_Change()
Open "C:\Documents and Settings\donnees.txt" For Output As #1
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 31 déc. 2005 à 08:20
Dit Lupus, dit en plus...
"Append" permet de reprendre le fichier à la fin... d'accord. Mais saut-il une ligne automatiquement (puisque la fin de la dernière ligne reste sur cette ligne!) ou alors se place-t-il à la fin de la dernière ligne ?
Enjoy
( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 31 déc. 2005 à 16:51
ScSami, non.
Append de l'instruction Open ajoute simplement ce que tu veux ajouter à ton fichier texte. Tout dépend de comment le dernier enreg se termine.
S'il se termine par un vbcrlf (chr(13) & chr(10) - 0D0A en hexa) le nouvel enreg sera ajouté sur une nouvelle ligne. Sinon, à la suite de la dernière ligne.
Si c'est toi qui a créé le fichier, c'est à toi de gérer ça :
Print #x, ligne --> ajoute automatiquement un vbcrlf (fin d'enreg)
Print #x, ligne ; --> attend une suite donc pas de vbcrlf et c'est à toi de clore par un simple Print #x, pour ajouter un vbcrlf.
Sinon, il te faut tester la fin d'enreg, par exemple :
Function FinFichierOK(fichier As String) As Boolean
Dim s As String
Dim n As Integer
n = FreeFile
Open fichier For Input As #n
s = Input(LOF(n), #n)
Close #n
'là, tu choisis entre mid et right sachant qu'en vb.net, seul le mid est accepté 'If Mid(s, Len(s) - 1, 2) vbCrLf Then FinFichierOK True If Right(s, 2) vbCrLf Then FinFichierOK True
End Function
A utiliser comme suit :
Dim test As Boolean
test = FinFichierOK(TonFichier)
Open TonFichier For Append As #1
If test = False Then Print #1,
'...
Close #1
Bonne prog
------
Dresseur de puces, .... normal pour un loup !?
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 9 avril 2012 à 20:33
Ouais...
Je ne pleurerai pas le jour où l'on interdira d'accès (pour au moins 3 mois) ceux qui ne passent ici que (comme les chiens au pied d'un arbre, les taggeurs en tous genres, les putois un peu partout, etc ...) n'interviennent manifestement ici que pour laisser une trace de leur ô combien "utile" passage !
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient