2010-05-11 4 views

Répondre

16

Ouvrez le fichier 'pour append'.

Cela effacera le fichier:

Open "C:\path\to\file.txt" For Output As FILE 

Cela n'effacera le contenu existant:

Open "C:\path\to\file.txt" For Append As FILE 
+0

Merci beaucoup, ce a fonctionné de manière fantastique – Emma

0

la manipulation de fichiers VB6 suce. Si vous devez lire un fichier et écrire immédiatement les données (qui ne sont pas ajoutées) dans la même boucle pour une conversion/une sorte de manipulation. Ouvrez le fichier original, manipulez-le mais écrivez dans un "nouveau" fichier avec un nom différent dans le même répertoire. À la fin du processus, vous enregistrez le nouveau fichier, supprimez l'original et renommez le nouveau fichier en ancien.

1

Utilisez le texte append pour cette

Normalement, ajouter du texte

'Start append text to file 
    FileNum = FreeFile 
    Open "D:\45.txt" For Append As FileNum 
    Print #FileNum, Text1.Text 
    Close FileNum 
'End 

Enregistrement de chemin d'application

'Start append text to file 
    FileNum = FreeFile 
    Open App.Path & "\45.txt" For Append As FileNum 
    Print #FileNum, Text1.Text 
    Close FileNum 
'End 
-1
Dim path as String = "S:\My Documents\New folder (2)" 
Dim filename as string = "\test.txt" 

'To write into a file that will erase text: 
FileOpen(1, path & filename, OpenMode.Output) 

'To write into a file that will add to text: 
FileOpen(1, path & filename, OpenMode.Append) 
+1

S'il vous plaît expliquer votre réponse, également le formater en utilisant le code, etc –

+0

Habituellement, il est préférable d'expliquer une solution au lieu de simplement poster des lignes de code anonyme. Vous pouvez lire [Comment écrire une bonne réponse] (https://stackoverflow.com/help/how-to-answer), et aussi [Expliquer entièrement les réponses basées sur le code] (https://meta.stackexchange.com/questions/114762/explication-entièrement-% E2% 80% 8C% E2% 80% 8Bcode-based-réponses). Et, oui, formatez votre code! –

Questions connexes