Page 2 sur 2

Re: Mise en forme enregistrement fichier texte

Publié : mer. 08/juin/2011 20:29
par anissa
@Dobro
Tu comprends maintenant pourquoi je disais que ça ne répond pas à ce que je veux. Le fait d'utiliser TAB ne suffit pas car TAB comme tu viens de le dire, ne fait que sauter un certain nombre d'espaces REGULIER oui le propblème est là, cela pourrait convenir quand la longueur des champs est la même, mais pas dans mon cas (et d'ailleurs dans 99% des cas).

@Djes
Tu vois ? J'avais raison quand je t'ai dit que cela ne marche pas. Il fallait justement ajouter (et non pas remplacer les TAB) les LSet et c'est exactement ce que j'ai fait ce matin et ça a marché enfin. Voici le code que j'ai testé avec succès:

Code : Tout sélectionner

; Juste la partie la plus importante... (je reprends l'exemple de Djes)
If CreateFile(0, "C:\MonFichier.txt")
  For Ligne = 0 To 4
       Ligne$ = LSet(Amis(0, Ligne), 20)+ $TAB$ + LSet(Amis(1, Ligne), 40)+ $TAB$+LSet(Amis(2, Ligne), 20")
    WriteStringN(0, Ligne$)
  Next
  CloseFile(0)
EndIf

Re: [RESOLU]Mise en forme enregistrement fichier texte

Publié : mer. 08/juin/2011 20:49
par djes
Roh ce que je ne n'aime pas ta façon de dire les choses... Mais ce n'est rien, juste une façon de parler, les règles de politesse ne sont pas les mêmes chez nous, un peu plus hypocrites malheureusement. De la même façon tu as tort, tu ne peux pas dire qu'il suffisait de mettre les LSet(), car LSet ne fait pas la même chose que la fonction Tab() de VB, même si dans ce cas, tu peux en te cassant un peu la tête arriver au même résultat.

Deux remarques :
  • Tu devrais plutôt utiliser RSet()
  • L'utilisation de vraies tabulations, comme dans l'exemple de Dobro, est préférable. A cela, plusieurs raisons : avec des espaces, il t'est nécessaire pour l'impression d'utiliser des caractères à taille fixe si tu veux garder un alignement, ce qui ne se fait plus depuis longtemps! Ensuite, la tabulation ne prend qu'un seul caractère, et allège donc le fichier final. La tabulation te permet de créer un fichier TSV, reconnu par Excel de façon native. Enfin, la tabulation se règle dans n'importe quel éditeur à la taille souhaitée, et peut éventuellement se remplacer automatiquement par des points de fuite. En outre, elle permet des alignements de texte, comme le centrage, fer à gauche/droite, ou centrage sur point décimal ou virgule

Re: [RESOLU]Mise en forme enregistrement fichier texte

Publié : mer. 08/juin/2011 21:32
par anissa
De la même façon tu as tort, tu ne peux pas dire qu'il suffisait de mettre les LSet(), car LSet ne fait pas la même chose que la fonction Tab() de VB, même si dans ce cas, tu peux en te cassant un peu la tête arriver au même résultat.
C'est encore toi qui a tord Djes car je n'ai jamais dit QU'IL SUFFISAIT DE METTRE LES LSET et je n'ai jamais dit non plus que LSET NE FAIT PAS LA MEME CHOSE QUE LA FONCTION TAB DE VB...
Les messages sont toujours là et tu peux les relire (Soit tu n'as pas bien saisi ce que j'ai dit, soit alors je me suis mal exprimée...) J'ai dit exactement le contraire de ce que tu viens de dire:
je disais qu'il fallait AJOUTER LSET et non pas remplacer lset, la preuve le code contient bien les deux: LSET et $TAB$ ce qui a justement réglé mon problème.
LSET NE FAIT PAS LA MEME CHOSE QUE LA FONCTION TAB DE VB...
Qui a dit ça? Pas moi à ce que je sache...
Tu devrais plutôt utiliser RSet()
Mais ce n'est pas ce que je voulais sinon je l'aurais fait il y a longtemps car l'alignement à droite ne pose aucun problème. Le Rset aligne à droite et moi je veux aligner mes champs à gauche.

@Djes ! On ne fait que discuter dans le but d'aider et de se faire aidé par d'autres , chacun a ses défauts et ses qualités...

Si tu n'aimes pas ma façon de dire les choses, tu n'es pas obligé de me répondre...

Bonsoir

Re: [RESOLU]Mise en forme enregistrement fichier texte

Publié : mer. 08/juin/2011 21:53
par djes
Tiens, c'est marrant. Quand on te parle de la même façon que toi tu parles aux autres, tu t'énerves. :twisted:

Re: [RESOLU]Mise en forme enregistrement fichier texte

Publié : mer. 08/juin/2011 22:17
par anissa
@Djes

Je ne m'énerve pas Djes! Je ne fais que répondre et éclaircir les choses, tu veux que je te donne raison alors que tu as tord? c'est ça ce que tu veux?

Re: [RESOLU]Mise en forme enregistrement fichier texte

Publié : mer. 08/juin/2011 22:19
par anissa
Tu es anglais Djes? J'ai vu ton site (en anglais)...

Re: [RESOLU]Mise en forme enregistrement fichier texte

Publié : mer. 08/juin/2011 22:23
par Cool Dji
Je crois qu'il a la double nationalité car son site peut être en français aussi si tu cliques sur le petit drapeau bleu-blanc-rouge !

Re: [RESOLU]Mise en forme enregistrement fichier texte

Publié : mer. 08/juin/2011 22:26
par G-Rom
Vous avez toujours pas compris que vous avez à faire à mekkisoft ? 8O

Re: [RESOLU]Mise en forme enregistrement fichier texte

Publié : mer. 08/juin/2011 22:31
par djes
anissa a écrit :@Djes

Je ne m'énerve pas Djes! Je ne fais que répondre et éclaircir les choses, tu veux que je te donne raison alors que tu as tord? c'est ça ce que tu veux?
Et toi, ne voudrais-tu pas que je ne te donne tort tandis que tu n'as pas raison? :idea:

Re: [RESOLU]Mise en forme enregistrement fichier texte

Publié : jeu. 09/juin/2011 10:50
par Backup
anissa a écrit :
la preuve le code contient bien les deux: LSET et $TAB$ ce qui a justement réglé mon problème.
pourquoi utilise tu "$TAB$"
alors que Purebasic propose la constante "#tab$" ??

Re: [RESOLU]Mise en forme enregistrement fichier texte

Publié : jeu. 09/juin/2011 12:32
par Fred
Ca dérive. Locké.