Page 1 sur 1

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

Posté : sam. 14 nov. 2020 11:58
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)
.
.
.

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

Posté : sam. 14 nov. 2020 12:20
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)

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

Posté : sam. 14 nov. 2020 12:54
par Boulanza
Bonjour Monsieur TommyDDR,
La solution que je cherche suivant mon cas est : IniWrite et non IniWriteSection
Merci pour votre suggestion.
Cordialement.

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

Posté : sam. 14 nov. 2020 13:16
par TommyDDR
De rien, merci à vous d'avoir trouvé ! :)

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

Posté : sam. 14 nov. 2020 14:40
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.

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

Posté : sam. 14 nov. 2020 18:42
par Boulanza
Pas solution pour ce dernier cas.

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

Posté : sam. 14 nov. 2020 19:31
par mikell
Apparemment, $A13 comprend un saut de ligne imprévu en début de chaîne

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

Posté : sam. 14 nov. 2020 20:03
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

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

Posté : sam. 14 nov. 2020 20:40
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.

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

Posté : sam. 14 nov. 2020 23:51
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.

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

Posté : dim. 15 nov. 2020 08:25
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)

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

Posté : dim. 15 nov. 2020 10:03
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.

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

Posté : dim. 15 nov. 2020 12:32
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

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

Posté : dim. 15 nov. 2020 13:46
par Boulanza
Merci Monsieur TommyDDR de vos conseils, je vais faire de mon mieux la prochaine fois