[R] Comment éviter que 'IniWriteSection' écrase la ligne précédente

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Boulanza
Niveau 9
Niveau 9
Messages : 657
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

[R] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#1

Message par Boulanza »

Bonjour à tous,
J’ai un souci bloquant. J’ai un fichier .ini lorsque je lance pour la première fois IniWriteSection je ne rencontre aucun souci, mais lorsque je lance IniWriteSection une deuxième fois ce dernier écrase la ligne précédente.
Comment éviter que 'IniWriteSection' écrase la ligne précédente et avoir le résultat suivant :
Merci d'avance pour votre aide.
Cordialement.
[Parametres]
$CodeCNE_GI=|M137484514|M130506075|….|M136358095
$CodeCNE_GE=|M137484517|9130506075|….|6136358095
.
.
.

Code:
IniWriteSection(@ScriptDir & "\ConfigTest.ini", "Parametres", $CodeCNE_GI,1)
Sleep(2000)
IniWriteSection(@ScriptDir & "\ConfigTest.ini", "Parametres", $CodeCNE_GE,1)
Sleep(2000)
.
.
.
Modifié en dernier par Boulanza le sam. 14 nov. 2020 12:54, modifié 1 fois.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1945
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#2

Message par TommyDDR »

Regardez l'aide de IniWriteSection pour voir ce qu'elle attend comme paramètre, puis, regardez l'aide de IniWrite.

De plus, dans votre exemple, nous ne voyons pas comment sont valoriséq $CodeCNE_GI et $CodeCNE_GE, nous ne pouvons donc pas vous aider clairement (même si ma 1ere phrase est surement sur la voie)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Boulanza
Niveau 9
Niveau 9
Messages : 657
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#3

Message par Boulanza »

Bonjour Monsieur TommyDDR,
La solution que je cherche suivant mon cas est : IniWrite et non IniWriteSection
Merci pour votre suggestion.
Cordialement.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1945
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#4

Message par TommyDDR »

De rien, merci à vous d'avoir trouvé ! :)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Boulanza
Niveau 9
Niveau 9
Messages : 657
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#5

Message par Boulanza »

Bonjour,
Je reviens vers vous, un autre souci est apparu:
IniWrite(@ScriptDir & "\ConfigTest.ini", "Parametres","$CodeCNE_"&$A14, $A13) me sort un saut de ligne.
Parametres]
$CodeCNE_GE=
|M137484514|M130506075|M130451192|M137449216|M135216017|......|H144043693|M136358095

$CodeCNE_TTC=
|M136273536|M135201895|B135032064|B130051868|M134243623......|M136358095
Normalement je devais avoir ceci comme résultat :
Parametres]
$CodeCNE_GE=|M137484514|M130506075|M130451192|M137449216|M135216017|......|H144043693|M136358095
$CodeCNE_TTC=|M136273536|M135201895|B135032064|B130051868|M134243623......|M136358095
Votre aide svp
Cordialement.
Boulanza
Niveau 9
Niveau 9
Messages : 657
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#6

Message par Boulanza »

Pas solution pour ce dernier cas.
Avatar du membre
mikell
Modérateur
Modérateur
Messages : 6090
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#7

Message par mikell »

Apparemment, $A13 comprend un saut de ligne imprévu en début de chaîne
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Boulanza
Niveau 9
Niveau 9
Messages : 657
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#8

Message par Boulanza »

mikell a écrit : sam. 14 nov. 2020 19:31 Apparemment, $A13 comprend un saut de ligne imprévu en début de chaîne
Je vous confirme qu'il n'y pas de saut de ligne
Boulanza
Niveau 9
Niveau 9
Messages : 657
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#9

Message par Boulanza »

Bonsoir mikell
J'ai eu tort de vous dire qu'il n'y a pas de saut de ligne imprévu en début de chaîne '@CRLF &'. Veuillez m'excuser pour ceci.
Cordialement.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1945
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#10

Message par TommyDDR »

Au risque de me répéter :
De plus, dans votre exemple, nous ne voyons pas comment sont valorisés $CodeCNE_GI et $CodeCNE_GE, nous ne pouvons donc pas vous aider clairement (même si ma 1ere phrase est surement sur la voie)

Dans vos futures demandes, mettez le code complet qui permet une reproduction de votre problème.
Vous aurez des réponses beaucoup plus rapide et vous aurez surtout des réponses et non des spéculations.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
mikell
Modérateur
Modérateur
Messages : 6090
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#11

Message par mikell »

Tommy a 100% raison, et ce n'est pas la première fois qu'on vous le signale, loin de là
Je devrais créer un lien permanent rien que pour vous

Ma réponse précédente dans le message n°7 étant la seule possible, c'était une exception (coup de pot)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Boulanza
Niveau 9
Niveau 9
Messages : 657
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#12

Message par Boulanza »

Bonjour à tous,
TommyDDR a écrit : sam. 14 nov. 2020 23:51 Dans vos futures demandes, mettez le code complet qui permet une reproduction de votre problème.
Vous aurez des réponses beaucoup plus rapide et vous aurez surtout des réponses et non des spéculations.
,
[R] Comment éviter que 'IniWriteSection' écrase la ligne précédente est la suite des codes ci-dessous:
[R] Votre aide pour copier tous les lignes d'un fichier.txt dans un fichier ini
[R] Votre aide pour copier tous les lignes d'un fichier.ini dans MsgBox
[R] Aide pour optimiser code afin de transposer colonne en ligne
[R] Comment copier un texte et le placer dans la suite d'un script.au3
[R] Bug bizarre en utilisant la fonction InetGetSize() !?
Tous ces codes représentent un seul scripte de plus de 1600 lignes. Alors que faire TommyDDR ?
Mes questions étaient claires... Monsieur Mikell que je remercie vivement de sa compréhension il m'a soufflé la solution et ça marche.
Suite à l'évolution de l'épidémie dans mon pays. Ce programme est destiné aux enseignants pour leurs faciliter la tâche de la gestion des cours à distance.
Je saisis cette occasion pour remercier très sincèrement la contribution non négligeable de Monsieur Walkson pour la réalisation de ce programme. Comme j'ai le principe de partager avec vous toutes les solutions des problèmes qui ont été résolus.... un exemple complet sera mis à votre disposition dans le forum AutoIt Fr.
Cordialement.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1945
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#13

Message par TommyDDR »

Vous n'avez pas besoin de poster 1600 lignes pour exposer un problème.
Essayez d'isoler une partie du script pour pouvoir reproduire.

C'est le but d'un développeur de pouvoir identifier quelle partie pose problème dans le but de la corriger.
Et c'est en partie ce que vous faites, vous avez réussi à réduire le problème à 4 lignes de code.
Il manquait juste la partie "comment les données sont-elles remplies ?"

Partez de ce principe :
Le code que vous envoyez doit être exécutable par ceux qui veulent vous aider.
Je ne dis pas ça juste pour vous embêter, pour être honnête avec vous, nous ne sommes que bénévole ici, nous aidons les gens sur notre temps lible, ça m'est arrivé plus d'une fois de ne pas pouvoir aider quelqu'un car pas le temps d'essayer de déchiffrer le problème de la personne (car par de script exécutable) alors que la réponse n'était pas si compliqué.

Donc pour conclure, ma demande est plutôt pour vous aider à avoir des réponses plus rapidement voir des réponses tout court, après, libre à vous de ne pas vouloir suivre mon conseil, mais ne vous étonnez pas si certains de vos sujets restent sans solution :p
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Boulanza
Niveau 9
Niveau 9
Messages : 657
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Comment éviter que 'IniWriteSection' écrase la ligne précédente

#14

Message par Boulanza »

Merci Monsieur TommyDDR de vos conseils, je vais faire de mon mieux la prochaine fois
Répondre