Private Sub Command1_Click() Dim strChaine As String * 1 Dim i As Integer Open "c:/fichier.txt" For Binary As #1 Open "c:/fichier2.txt" For Binary As #2 For i = 1 To 5 Get #1, i, strChaine Put #2, , strChaine Next i Put #2, , Text1.Text Put #2, , " " For i = 6 To 14 Get #1, i, strChaine Put #2, , strChaine Next i Put #2, , Text2.Text Close intMsg = MsgBox("Ecriture terminée!") End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub Command1_Click() Dim strTemp As String * 1 'Lire caractere par caractere et recopier dans fichier 2 Open "c:\Fichier vide.rtf" For Binary As #1 Open "c:\fichier.rtf" For Binary As #2 Do Get #1, , strTemp 'Recupere le caractere dans strTemp If EOF(1) Then Exit Do 'verifie si on est a la fin du fichier If strTemp = "*" Then 'test si on a le caractere "*" Put #2, , " " 'si on a "*" on copie un espace Else Put #2, , strTemp 'sinon on copie le caractére End If Loop Close intMsg = MsgBox("Ecriture terminée!") End Sub
' La tu cherche la position de "Nom : " Pos = Instr(TOTAL, "Nom : ") ' Tu te décale pour que ta position soit après "Nom : " Pos = Pos + Len("Nom : ") ' La pour "insérer" le nom de ton utilisateur, tu découpe en 3 chaines Str1 = Left(TOTAL, Pos - Len("Nom : ")) Str2 = Mid(TOTAL, Pos - Len("Nom : "), Len("Nom : ")) Str3 = Right(TOTAL, Len("Nom : ") - Pos) ' A ce stade, c'est la variable 2 qui contient le nom de l'utilisateur, tu peux le lire et le modifier Ensuite tu réécrit TOTAL = Str1 + Str2 + Str3 ' Puis tu peux faire toutes les autres modif en utilisant le meme procédé (tu peux faire un fonction) ' Puis tu réécrit dans le fichier la variable TOTAL
Private Sub Command1_Click() Open "c:/Fichier.txt" For Binary As #1 'ouverture du fichier strValeur = Input(LOF(1), #1) Text1.Text = strValeur 'optionnel Close #intNum intMsg = MsgBox("Lecture terminée!") End Sub
Private Sub Command1_Click() 'Lire des données dans un fichier sequenciel intNum = FreeFile 'un numero de fichier libre Open "c:/bizik.rtf" For Input As #intNum 'ouverture du fichier strValeur = input(LOF(1), #1) Close #intNum intMsg = MsgBox("Lecture terminée!") End Sub
Open "c:\toto.txt" For Input As #1 'ouvre pour la lecture textes = input$(LOF(1), #1) 'Lit le contenu du fichier Close #1 'Ferme le fichier Open "c:\toto.txt" For Output As #1 'Ouvre en écriture Print #1, textes 'ecrit le texte déjà récupérer précédement Print #1, "Ma nouvelle ligne est ici" 'Inscrit ligne supplémentaire Close #1 'Ferme le fichier