begin process at 2012 02 14 08:30:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Fichier / Disque

 > 

Fichiers ini


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

Fichiers ini

vendredi 11 juillet 2003 à 10:31:11 | Fichiers ini

salmoliv

Bonjour,

On peut trouver des exemples sur ce site avec la possibilite de lire dans un fichier ini, et d y ecrire ...

Mais comment fait on pour effacer une ligne ???

Merci
vendredi 11 juillet 2003 à 11:02:25 | Re : Fichiers ini

LordBob

Membre Club
il faut réécrire le fichier ini avec la ligne que tu veux supprimer en moins...



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

> Bonjour,
>
> On peut trouver des exemples sur ce site avec la possibilite de lire dans un fichier ini, et d y ecrire ...
>
> Mais comment fait on pour effacer une ligne ???
>
> Merci
vendredi 11 juillet 2003 à 11:43:53 | Re : Fichiers ini

salmoliv

Aie ...

J eu espere une reponse plus facile !!!
Quelle merde ces fichiers ini !!!

En tout cas, merci pour la reponse ;-)
vendredi 11 juillet 2003 à 12:38:26 | Re : Fichiers ini

Base

Lut,



Il est vrai que la réponse de LordBob ne va pas d'aider beaucoup... Voilà un code qui devrait te convenir :

'Début de la ligne à supprimer
stSH = "WindowHeight"

'Charge le fichier dans une chaine
Open "c:\test.ini" For Binary As 1
StINI = Input$(LOF(1), 1)
Close 1

'Recherche la position du début de la ligne et du saut en fin de ligne...
PosS = InStr(LCase(StINI), LCase(stSH))
PosE = InStr(PosS, LCase(StINI), Chr(13) & Chr(10))

'Reconstruction de la chaine sans la ligne
stNewINI = Left(StINI, PosS - 1) & Mid(StINI, PosE + 2)

'On écrase le fichier avec sa nouvelle forme
'Tu peux passer par un fichier tmp afin
'de tester si il n'y a pas eu d'erreur
'avnt de killer l'original...
Kill "c:\test.ini"
Open "c:\test.ini" For Binary As 1
Put 1, , stNewINI
Close 1


Voilà, ça doit fonctioner (j'ai fais ça de tête, car je n'ai pas de VB sous la main pour le tester...) Mais ça a l'air de se tenir... Autrement il existe des fonctions API pour faire ce genre de manips, mais là de tête, je ne pourais pas te les sortir...

B@se


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

> Aie ...
>
> J eu espere une reponse plus facile !!!
> Quelle merde ces fichiers ini !!!
>
> En tout cas, merci pour la reponse ;-)
vendredi 11 juillet 2003 à 12:54:36 | Re : Fichiers ini

salmoliv

Merci, je vais tester cela ...

Pour ce qui est des API (bien pratiques), je connais la GetPrivateProfileString (qui permet de lire une variable dans un fichier ini) et la WritePrivateProfileString qui permet d ecrire une valeur dans un fichier ini ...

Mais je n ai rien trouve du style DeletePrivateProfileString ou RemovePrivateProfileString ...

Si qq un la connait, qu il me fasse signe !!!
vendredi 11 juillet 2003 à 16:47:52 | Re : Fichiers ini

salmoliv

Bon, ca marche, mais pas tout le temps, je rencontre des erreurs sur la ligne :
PosE = InStr(PosS, LCase(StINI), Chr(13) & Chr(10))
Le message est : Run time error 5. Invallid procedure call or argument.
Il semblerait que la valeur PosE soit vide ... En gros il ne trouve ni le Char(10), ni le char(13) ... y a t il un autre code pour le retour chariot ???

merci
samedi 12 juillet 2003 à 12:49:04 | Re : Fichiers ini

Base

hummm,

As tu essayé avec une constante... Il est vrai que j'ai mis Chr(13) & Chr(10) pour expliquer qu'il y a 2 caractères, mais c'est pas très propre... Fais un essai avec la constante vbCrLf ou vbNewLine...

B@se


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

> Bon, ca marche, mais pas tout le temps, je rencontre des erreurs sur la ligne :
> PosE = InStr(PosS, LCase(StINI), Chr(13) & Chr(10))
> Le message est : Run time error 5. Invallid procedure call or argument.
> Il semblerait que la valeur PosE soit vide ... En gros il ne trouve ni le Char(10), ni le char(13) ... y a t il un autre code pour le retour chariot ???
>
> merci


Cette discussion est classée dans : ini, fichiers


Répondre à ce message

Sujets en rapport avec ce message

Supprimer des lignes dans les fichiers *.ini [ par Camille ] Je parviens sans problème à lire et écrire ds les fichiers *.ini mais je n'arrive pas à les supprimmer je ne sais quelle API utiliser ni quelle foncti Fichier ini [ par Tarkhun ] Salut à tous,Voici mon probléme:dans code j'utilise des fichiers ini pour stocker les chemins d'accés aux bases de données et aux fichiers wordPour ce Fichiers .ini [ par yaco ] Salut a tousje recherche des infos sur la mise en place d'un fichier iniraccrocher a une application pour initialiser des variables du source au nivea enregistrement chemin et fichiers dans un ini et recherche dans fichier ini [ par nanard ] Bonjour à tousJ'ai créé une appli sous VB5, et je voudrai que l'utilisateur l'installe, mais que le CD soit obligatoire pour la recherche des fichiers fichiers ini [ par benscotland ] j'ai cree un petit prog (A)qui quand je clique sur le bouton 1 doit envoyer une requete a un fichier ini (test01.ini) et ecrire dans un autre prog (B Fichiers Ini [ par Exploreur ] Salut à tous,Je voudrais savoir comment ont peux éffacer une ligne vide dans un fichiers ini, pour que le texte ce suive dans le fichier sans une lign Les fichiers ini, arretez de chercher ! [ par romit ] Et bien voila, j'ai créé sous .net toutes une floppée de fonction pour les .ini sans aucun api !Valeur: Lire, Remplacer, Supprimer, aujouterSection:Aj Fichiers INI et menus déroulants [ par Paul73 ] Bonjour à tous, Je développe actuellement sous VB6 un logiciel de conversion, qui permet donc de convertir une valeur dans une certaine unité, en un appli multilangue [ par M906139 ] Bonjour,Je voudrai faire une application multilangue. En parcourant le forum il revient souvent que l'utilisation de fichiers.ini est interressante.J' Outlook et fichiers INI [ par rtrembleau ] Salut, j'aimerais importer des parametres dans une de mes macro Outlook, sans avoir a les passer dans un formulaire. Je pensais a un fichier ini du ge


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 0,577 sec (3)

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