Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ecrire à fin de chaque ligne dans un fichier autre que texte [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (fredfrompoitiers)

jeudi 25 juillet 2002 à 13:48:03 | ecrire à fin de chaque ligne dans un fichier autre que texte

fredfrompoitiers

j'ai un fichier *.dat, je voudrais ajouter un caractere comme @ en fin de ligne.
comment fait-on?

merci d'avance!

fred

jeudi 25 juillet 2002 à 18:04:25 | Re : ecrire à fin de chaque ligne dans un fichier autre que texte

TeKiT

Voili voilo

Option Explicit

' Permet d'écrire dans un fichier soit en ajout soit en écrasant
' Fichier = chemin vers le fichier (ex "c:\temp\exemple.txt")
' Contenu = chaîne de caractère à insérer dans le fichier
' Ajouter = True si l'on veut ajouter à la fin du fichier
' False si l'on veut écraser le fichier
Sub EcrireDansFichier(ByVal Fichier,ByVal Contenu,ByVal Ajouter)
Dim LeMode
Dim FsError
Dim LeFichierTexte
If Ajouter = True Then
LeMode=8
Else
LeMode=2
End If
Set FsError = CreateObject("Scripting.FileSystemObject")
Set LeFichierTexte = FsError.OpenTextFile(Fichier,LeMode, True)
LeFichierTexte.Write Contenu
LeFichierTexte.Close
Set LeFichierTexte = Nothing
Set FsError = Nothing
End Sub

Const cFile = "c:\temp\toto.txt"
Dim objFso,ts,Text,ligne
Set objFso = CreateObject("Scripting.FileSystemObject")
Set ts = objFso.OpenTextFile(cFile, 1)
ligne=ts.readline()
Do
Text=Text&ligne&"@"&vbcrlf
ligne=ts.readline()
Loop While not ts.AtEndOfStream
Text=Text&ligne&"@"&vbcrlf
call EcrireDansFichier(cFile,Text,false)

------------
Un optimiste, c'est un homme qui plante deux glands ......... et qui s'achète un hamac.



-------------------------------
Réponse au message :
-------------------------------

j'ai un fichier *.dat, je voudrais ajouter un caractere comme @ en fin de ligne.
comment fait-on?

merci d'avance!

fred


jeudi 25 juillet 2002 à 21:10:37 | Re : ecrire à fin de chaque ligne dans un fichier autre que texte

Cadbury

c pa plu simple de passer par un

open nom for attribut as canal
close canal

pour ouvrir et fermer un fichier?



-------------------------------
Réponse au message :
-------------------------------

Voili voilo

Option Explicit

' Permet d'écrire dans un fichier soit en ajout soit en écrasant
' Fichier = chemin vers le fichier (ex "c:\temp\exemple.txt")
' Contenu = chaîne de caractère à insérer dans le fichier
' Ajouter = True si l'on veut ajouter à la fin du fichier
' False si l'on veut écraser le fichier
Sub EcrireDansFichier(ByVal Fichier,ByVal Contenu,ByVal Ajouter)
Dim LeMode
Dim FsError
Dim LeFichierTexte
If Ajouter = True Then
LeMode=8
Else
LeMode=2
End If
Set FsError = CreateObject("Scripting.FileSystemObject")
Set LeFichierTexte = FsError.OpenTextFile(Fichier,LeMode, True)
LeFichierTexte.Write Contenu
LeFichierTexte.Close
Set LeFichierTexte = Nothing
Set FsError = Nothing
End Sub

Const cFile = "c:\temp\toto.txt"
Dim objFso,ts,Text,ligne
Set objFso = CreateObject("Scripting.FileSystemObject")
Set ts = objFso.OpenTextFile(cFile, 1)
ligne=ts.readline()
Do
Text=Text&ligne&"@"&vbcrlf
ligne=ts.readline()
Loop While not ts.AtEndOfStream
Text=Text&ligne&"@"&vbcrlf
call EcrireDansFichier(cFile,Text,false)

------------
Un optimiste, c'est un homme qui plante deux glands ......... et qui s'achète un hamac.



-------------------------------
Réponse au message :
-------------------------------

j'ai un fichier *.dat, je voudrais ajouter un caractere comme @ en fin de ligne.
comment fait-on?

merci d'avance!

fred



vendredi 26 juillet 2002 à 10:10:28 | Re : ecrire à fin de chaque ligne dans un fichier autre que texte

TeKiT

JE sais pas ....
Quel est le plus rapide ....
Ouvrir un canal ça nécessite pas une API ??
A voir
----------
Un optimiste, c'est un homme qui plante deux glands ......... et qui s'achète un hamac.



-------------------------------
Réponse au message :
-------------------------------

c pa plu simple de passer par un

open nom for attribut as canal
close canal

pour ouvrir et fermer un fichier?



-------------------------------
Réponse au message :
-------------------------------

Voili voilo

Option Explicit

' Permet d'écrire dans un fichier soit en ajout soit en écrasant
' Fichier = chemin vers le fichier (ex "c:\temp\exemple.txt")
' Contenu = chaîne de caractère à insérer dans le fichier
' Ajouter = True si l'on veut ajouter à la fin du fichier
' False si l'on veut écraser le fichier
Sub EcrireDansFichier(ByVal Fichier,ByVal Contenu,ByVal Ajouter)
Dim LeMode
Dim FsError
Dim LeFichierTexte
If Ajouter = True Then
LeMode=8
Else
LeMode=2
End If
Set FsError = CreateObject("Scripting.FileSystemObject")
Set LeFichierTexte = FsError.OpenTextFile(Fichier,LeMode, True)
LeFichierTexte.Write Contenu
LeFichierTexte.Close
Set LeFichierTexte = Nothing
Set FsError = Nothing
End Sub

Const cFile = "c:\temp\toto.txt"
Dim objFso,ts,Text,ligne
Set objFso = CreateObject("Scripting.FileSystemObject")
Set ts = objFso.OpenTextFile(cFile, 1)
ligne=ts.readline()
Do
Text=Text&ligne&"@"&vbcrlf
ligne=ts.readline()
Loop While not ts.AtEndOfStream
Text=Text&ligne&"@"&vbcrlf
call EcrireDansFichier(cFile,Text,false)

------------
Un optimiste, c'est un homme qui plante deux glands ......... et qui s'achète un hamac.



-------------------------------
Réponse au message :
-------------------------------

j'ai un fichier *.dat, je voudrais ajouter un caractere comme @ en fin de ligne.
comment fait-on?

merci d'avance!

fred




vendredi 26 juillet 2002 à 12:04:40 | Re : ecrire à fin de chaque ligne dans un fichier autre que texte

Cadbury

meu non pa beuzoin d'api :

Public Function AjoutChar(ByVal Fichier As String, ByVal Charac As String)
Dim CanalSrc
Dim CanalDest
Dim Ligne As String
CanalSrc = FreeFile
Open Fichier For Input As #CanalSrc
CanalDest = FreeFile
Open (Fichier + ".tmp") For Output As #CanalDest
Do
Input #CanalSrc, Ligne
Print #CanalDest, Ligne & Charac
Loop While (Not (EOF(CanalSrc)))
Close #CanalSrc
Close #CanalDest
Kill Fichier
Name (Fichier & ".tmp") As Fichier
End Function

ca suffit largement :)
Fichier est le chemin complet du ficher (genre "c:\toto.dat") et char est la chaine a rajouter a la fin de chaque ligne
c po compliké :) VB c le language de la simplicité

Bonne prog
en esperant ke c'est utile a qqn

Cad



Cette discussion est classé dans : fichier, fin, ligne, texte, ecrire


Répondre à ce message

Sujets en rapport avec ce message

PROBLEME FIN FICHIER TEXTE [ par pedro123456 ] Et oui the newbie is back pour l'apprentissage (2) des fichiers!En fait je veux ecrire a la fin d'un fichier texte le probleme c'est le saut de ligne Ecrire dans un fichier texte mais sans le retour à la ligne automatique [ par PtitJeoJeo ] Salut !Lorsque j'envoi des données dans un fichier texte, il me met automatiquement un retour chariot, je voudrait qu'il me mette tout a la suite, sur Lire et ecrire dans un meme fichier MAIS pas a la fin [ par tbennaim ] Bonjour,j'ai besoin de lire et ecrire dans un meme fichier,mais a priori sans utiliser append.Je m'explique :je lis dans mon fichier ligne a ligne, ju Détection de fin de ligne [ par bladeur ] Salut tout le monde. Je suis nouveau en VB et j'ai un petit prog à faire:Le prog consiste à extraire des données séparer par des "!" dans un fichier fichier texte [ par petiflamand ] Salut encore moije cherche comment faire pour pouvoir ecriredans un fichier texte mais pour expliquerpar ex :ecrire 6 nombre de deux chiffres dasn le ecrire dans fichier texte sans retour à la ligne [ par tazegue ] salut à tous.un petit problème en VB5 pro :j'ouvre un fichier avec Open et j'écris dedans avec print. jusque là, tout va bien, sauf qu'à la dernière l Fin de ligne fichier texte format windows ou unix [ par gedy ] Bonjour,Comment faire pour ouvrir un fichier texte, non pas terminé par CR+LF (0D-0A), mais uniquement par LF (0A) sans passer par le mode binaire. En fin d un fichier texte ds un .txt [ par krousty ] bonjour , je voulais savoir si il était normal que lorsque j envoie une chaine de caractere dans un fichier .txt il me rejaouté toujours 2 ligne a la fin de ligne dans un fichier texte [ par morcelet ] Bonjour a tous. voila j'utilise ce system pour lire un fichier texte :         FirstHeader = 0         FirstHeader = FirstHeader + 7 Fichier Texte : supprimer une ligne [ par cherrymoon08 ] Bonjour, voila je voudrias savoir si il existe une fonction en VB.net pour supprimer une ligne dans un fichier texte ou alors faut-il remplacer le con


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.