[RESOLU] Mise a la ligne
Publié : lun. 19/sept./2011 8:44
Yo,
J'aimerais savoir comment faire une mise a la ligne dans un string, merci !
J'aimerais savoir comment faire une mise a la ligne dans un string, merci !
Code : Tout sélectionner
Enumeration
#MainForm
#String
EndEnumeration
OpenWindow(#Mainform, 0, 0, 320 , 200, "Utilisation de #PB_EventType_ReturnKey")
TextGadget(#PB_Any, 10, 20, 100, 22, "String multiligne")
StringGadget(#String, 10, 45, 300, 60, "S", #ES_MULTILINE)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
Case #PB_Event_Gadget
If EventGadget()=#String And EventType()=#PB_EventType_ReturnKey
MessageRequester("Information", "Houla c'est un roman que vous écrivez")
EndIf
EndSelect
ForEver
Code : Tout sélectionner
String$=""
For i= 1 To 10
String$ + "Ligne "+ Str(i) + #CRLF$
Next
Debug String$
Code : Tout sélectionner
Enumeration
#Monfichier
EndEnumeration
If CreateFile(#Monfichier, "monfichier.txt") ; création d'un nouveau fichier texte...
For i=1 To 10
WriteStringN(#Monfichier, "Ligne "+Str(i)) ; écriture de 10 lignes (suivies du code 'Fin de Ligne')
Next
CloseFile(#Monfichier) ; ferme le fichier précédemment ouvert et enregistre les données
Else
MessageRequester("Information","Impossible de créer le fichier!")
EndIf
#CTRLF$ ????? je ne connais pasDzoumaka a écrit :Le #CTRLF$ ne marche pas.
Le WriteStringN() marche, mais comment recuperer toutes les lignes d'un fichier texte, car le WriteString ne recupere que la 1ere ligne..
Code : Tout sélectionner
Enumeration
#Monfichier
EndEnumeration
;/// Création du fichier et ecriture ligne par ligne ///
;Création d'un nouveau fichier texte
If CreateFile(#Monfichier, "monfichier.txt")
;Ecriture des données ligne par ligne (On va en mettre 10)
For i=1 To 10
WriteStringN(#Monfichier, "Ligne "+Str(i))
Next
;Fermeture du fichier (Important pour valider tes lignes)
CloseFile(#Monfichier)
Else
;Pas de chance ton disque est moisi et il est impossible de créer le fichier
MessageRequester("Information","Impossible de créer le fichier!")
EndIf
;/// Maintenant nous allons lire ton fichier texte ligne par ligne ///
MessageRequester("Information", "Lecture du fichier ligne par ligne")
;Ouverture du fichier en mode read uniquement
If ReadFile(#MonFIchier, "monfichier.txt")
;tant que la fin du fichier n'est pas atteint (Eof : End Of File)
While Eof(#MonFIchier) = 0
;Affiche ligne par ligne le contenu du fichier
Debug ReadString(#MonFIchier)
Wend
;Fermeture du fichier
CloseFile(#MonFIchier)
EndIf
Code : Tout sélectionner
bob,marley,20
Code : Tout sélectionner
;Ecrire
If CreatePreferences("tonfichier_pref.txt")
PreferenceGroup("POTES")
WritePreferenceString("NOM", "Bob")
WritePreferenceString("PRENOM", "Marley")
WritePreferenceLong("AGE", 20)
close preferences()
;Lire
OpenPreferences("tonfichier_pref.txt")
PreferenceGroup("POTES")
Debug ReadPreferenceString ("NOM", "")
Debug ReadPreferenceLong ("PRENOM", "")
Debug ReadPreferenceFloat("AGE", 0)
ClosePreferences()
Code : Tout sélectionner
If ReadFile(#MonFIchier, "monfichier.txt")
for ligne=0 to 5
ReadString(#MonFIchier) ; lit les 6 premiere lignes dans le vide
next ligne
ligne$=ReadString(#MonFIchier) ; la 7em ligne qui nous interresse
Debug ligne$ ;on l'affiche dans le Debugger ( lancer ce prg avec Debugger on )
;Fermeture du fichier
CloseFile(#MonFIchier)
EndIf