begin process at 2012 02 17 07:45:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

FICHIERS


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

FICHIERS

dimanche 25 décembre 2005 à 18:23:01 | FICHIERS

hhhp2004



hhhp2004

salut,

jai 1 fonction et un sub servant a lire et ecrirer dans un fichier

Private Function lireFichier(chemin As String) As String
Dim numeroFichier As Long

numeroFichier = FreeFile
Open chemin For Input As #numeroFichier
 lireFichier = Input(LOF(numeroFichier), #numeroFichier)
Close numeroFichier

End Function

Private Sub ecrireFichier(chemin As String, quoi As String)
Dim numeroFichier As Long

numeroFichier = FreeFile
Open chemin For Output As #numeroFichier
 Print #numeroFichier, quoi
Close numeroFichier

End Sub

le probleme cest que quand jecris dans un fichier avec ecrireFichier, il y a toujours un vbcrlf qui est ajoute a la fin, comment resoudre?

merci

dimanche 25 décembre 2005 à 19:01:59 | Re : FICHIERS

jack

Administrateur CodeS-SourceS
Réponse acceptée !
Salut
En effet, la commande Print ajoute un retour chariot à la fin de chaque ligne écrite.
L'ajout d'un vbCrLf permet de faciliter la relecture ligne par ligne avec "Line Input".
Si tu n'en veux pas, il te suffit d'ouvrir ton fichier en Binary (au lieu de Output) et d'utiliser Put (au lieu de Print)
Exemple :
Open chemin For Binary Access Write As numeroFichier
Put #numeroFichier, , quoi


Dans ta lecture, plutôt que Input, utilise Get :
Open chemin For Binary Access Read As numeroFichier
lireFichier = Space(LOF(numeroFichier))
Get #numeroFichier, , lireFichier


Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
dimanche 25 décembre 2005 à 19:17:30 | Re : FICHIERS

Gobillot

Réponse acceptée !
attention ouvrir en Binary n'efface pas le fichier précédent,
si nouveau fichier est plus petit que le précédent, ça va poser problème.



sinon il suffit de mettre un point virgule derrière le Print:
Open chemin For Output As #numeroFichier
 Print #numeroFichier, quoi
;
Close numeroFichier

Daniel
lundi 26 décembre 2005 à 20:18:47 | Re : FICHIERS

ScSami

Membre Club
La solution de gobillot est de loin la meilleur pour ton problème. Et note que ça fonctionne également lors d'un print classique [vers l'écran (un contrôle gribouillable style une Form ou une PictureBox)].

Mais prends garde cependant car tes données seront collées. Moi je te conseillerais un truc du style :

Print #numFile, quoi; " ";

Enfin, c'est à toi de voir comment tu veux procéder!!!

Cependant, du coté de la lecture, la méthode de Jack me semble plus "propre". D'ailleurs, je pense que dans ton cas (puisque visiblement tu comptes mettre les données les unes à la suite des autres...) la technique Binary est préférable...

Mais bon, c'est à toi de voir...

Enjoy

( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )


Cette discussion est classée dans : function, string, fichiers, chemin, numerofichier


Répondre à ce message

Sujets en rapport avec ce message

chemin et ini >>> probleme [ par waspy59 ] salut voici mon probleme, je veut creer un fichier ini (init.init) de structure suivante: [chemin] FichierLS=CheminOuSeTrouveCesFichiers DossierFinal fichier ouvert ... et poudre réinventée? [ par l0r3nz1 ] Bonjour à tous, il y a pas mal de discutions à propos de l'état ouvert ou non des fichiers. ce qui revient le plus souvent c'est de tester si le fi Liste de recherche [ par bomaletoi ] Bonjour à tous, J'ai un petit probleme sous VBA... Je souhaite faire des recherches de fichiers contenant des expressions... Plus clairement je souh Connexion à une base FIREBIRD??? [ par cedricloffer ] Bonjour à tous, je suis en train de modifier un projet Visual Basic (.net 2008) de manière à désormais travailler avec une base de données FIREBIRD. Aide pour Listbox en VB ?? [ par nico8001 ] Bonjour, donc voila sa fait 3 jours que je suis dessus , j'arrive pas a trouver je suis sur visual basic 2008 Enfaite j'ai un bouton parcourir , Renommer plusieurs fichiers. [ par Titcheu ] Salut tout le monde. J'aurais besoin de l'aide de qq'un pour un petit problème qui est le suivant: J'ai un dossier sur mon ordi contenant un certain Comment utiliser une structure dans un module ? [ par Duke49 ] J'ai besoin d'aide ^^ Comment coder mon exemple au plus simple et efficase ? [code=vb] Module mod_xml Public Structure DialogueExplorer F Recherche multi-mots dans des fichiers [ par elguevel ] Bonjour à tous, Je dois créer une application doté d'un moteur de recherche de fichier. Le principe est de trouver des fichiers textes non pas par l Problème avec CallByName() [ par kyoku59 ] Bonjour, Je voudrai utiliser CallByName() mais je ne la comprend pas très bien. Le but est d'utilisé un argument passé en paramétré et de faire le ra Ouvrir un fichier seulement si le nom ne dépasse pas un certain nombre de caratères [ par SERIEUXETCOOL ] Bonsoir le Forum, J'ai une petite question de nouveau... Sous Vba et Excel 2007, dans un module j'utilise "Application.GetOpenFilename". Je cherche


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,181 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales