Just nu i M3-nätverket
Gå till innehåll

FileSystemObject


Simon G

Rekommendera Poster

Hur gör man för att antingen skriva överst i en textfil eller läsa från slutet av den?

 

Behöver det för att ta ut de senaste inlaggda raderna.

Länk till kommentar
Dela på andra webbplatser

om det är "skriva överst i texfil" du menar så står det ju så här:

 

du får läsa in filen sen får du skriva över den, sen skriva dina rader och sen den gamla texten...

 

Vilket jag inte förstår så mycket av.. Jag vill altså att data alltid skrivs överst i filen eller hur man gör om man vill läsa de från slutet av filen.

Länk till kommentar
Dela på andra webbplatser

Henrik Stigebrandt1

Du kan inte skriva överst i filen, däremot nederst i filen.

 

Set ts = file1.OpenAsTextStream(ForAppending)

 

ForAppending betyder "fyll på". Övriga alternativ är ForReading och ForWriting

Länk till kommentar
Dela på andra webbplatser

Det finns fler inlägg om filhantering inta alltför långt tillbaka i forumet.

Men om du vill lägga till text överst i en text fil får du först öppna filen.

Sedan läser du in innehållet i filen till en variabel.

Nästa steg är att skriva över filen med en ny, tom, med samma namn.

Lägg sedan först till den nya texten, och sedan den tidigare texten som du hade sparat undan i en variabel.

Klart.

Länk till kommentar
Dela på andra webbplatser

Hej,

 

Tycker du skall använda access för det här. Ser inte fördelen med att skriva i en massa textfiler. Det går mycket långsammare samt du måste skriva en massa kod som annars sköts av access/ado.

 

Sen om man är riktigt elak så är ju Access ändå en flatfil....

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...