Étape 3: Modification du fichier
autre = FreeFile ' autre est maintenant la prochaine freefile disponible
c = « c:\test.txt »
viennent ensuite les 4 façons que vous pouvez ouvrir un fichier
Entrée - vous pouvez seulement lire.
Sortie - vous ne pouvez écrire et il effacera le fichier s’il existe. retour chariot et saut de ligne derniers caractères
Ajouter - vous ne pouvez écrire. Il va ajouter au fichier existant. retour chariot et saut de ligne derniers caractères
Binary - Read et write. très précis. le seul que j’utilise maintenant.
pour créer des fichiers journaux et l’utilisation de ce ajouter il va ajouter la nouvelle entrée à la fin du fichier.
pour les fichiers de journaux plus complexes charger l’intégralité du fichier dans une variable et ajoutez la nouvelle entrée au début du fichier.
Dim stro as string ' cela est nécessaire, ou il y aura une erreur
autre = FreeFile
c = « c:\test.txt »
ouvrir c pour binaire comme #gfile ' n’oubliez pas l’autre est un nombre
STRO = space$ (lof(gfile)) "lors de l’ouverture de fichier binaire, vous devez indiquer quelle est de la longueur du texte que vous voulez prendre lof (autre) retourne la longueur de l’espace et l’autre $ () renvoie une chaîne d’espaces la longueur du numéro que vous saisissez
Get #gfile, 1, stro ' obtenir de numéro de dossier, à partir de byte, variable à enregistrer sur. et que la longueur de la variable des charges
fermer #gfile
STRO est maintenant égal au fichier test.txt.
vous pouvez mettre les informations dans un fichier de
Ffichier = FreeFile
STRO = « Nouvelle ligne » & VbCrLf & stro "ajoute « Nouvelle ligne » et ramasseherbe retour et saut de ligne suivi du texte original
ouvrir c pour binaire comme #ffile
c de tuer
put #ffile, 1, stro ' put remplace les informations précédentes si le fichier devient plus petit vous devriez tuer le fichier premier qui le supprime
fermer #ffile
le fichier a maintenant « Nouvelle ligne » dedans
une chose que j’ai trouvé avec la fonction put est qu'il a des erreurs si vous essayez de mettre un personnage comme
mis #ffile, 133, chr(1) ' elle remplace le personnage à l’octet 133 par caractère 1 ou hexadécimal 0 x 01
J’ai trouvé quand j’ai fait cela avec un seul programme, que je l’ai fait en fait ajouté hex 0x08000100000001 qui est freaking bizarre. J’ai résolu ce problème en chargeant le fichier dans une variable et de faire des mods de chaîne
J’ai = 133
STRO = milieu (stro, 1, i - 1) & chr(1) & mid (stro, i + 1, len(stro) - je)
puis
mis #ffile, 1, stro
Cela a fonctionné parfaitement