webForumDet fria alternativet

Skriva in 0 i *.txt första dagen i månaden

ASP

2 svar · 202 visningar · startad av Moonman

Medlem sedan apr. 200273 inlägg
Frågan#1

Jag har en räknare som skriver till en .txt-fil. Nuär det så att jag skulle vilja att den nollställde filen, helt enkelt tog första raden, raderade den och sedan skrev in en nolla. Hur kam man göra detta?

mvh Moonman

Medlem sedan juli 20012 450 inlägg
#2

På samma sätt som du skrev innan?
Har du skrivit till filen själv mha asp eller?

Medlem sedan jan. 20021 122 inlägg
#3

man använder file system object (fso), både för att skapa filen och ändra den. Pröva det här:

Set Obj = CreateObject("Scripting.FileSystemObject")
If Obj.FileExists(" & Server.Mappath & "reknare.txt")=False Then
Set TS=Obj.CreateTextFile(" & Server.Mappath & "reknare.txt")
Obj.OpenTextFile(" & Server.Mappath & "reknare.txt")
Obj.WriteLine("0")
TS.Close
Else
Obj.OpenTextFile(" & Server.Mappath & "reknare.txt")
TS.WriteLine("0")
TS.Close
End If

Det här borde fungera, jag sitter i skolan nu så jag kan inte prova...
Red: Glömde att du måste ha med datumkoll också, lättast borde vara att lägga till ett datum i filen som kollas, och med datediff kontrollera om den måste skrivas om

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)