PDA

View Full Version : Ta bort specifik rad i textfil


Pikkenix
2004-08-26, 15:43
Jag vill ta bort rad 2 i en textfil via ASP.
Hur görs detta med minst serverresurser (är textfiler på dryga 10MB i vissa fall)?

LOOPIA
2004-08-26, 15:54
Vilken position i textfilen är det frågan om?

Är det ett uniktvärde du vill söka efter och sedan ta bort?

Pikkenix
2004-08-26, 15:56
hela rad 2 som sagt.
Söker inte efter ett värde eller liknande utan hela rad 2 ska bort.

Pikkenix
2004-08-26, 15:57
skulle även fungera att ta bort X antal tecken med början vid ett visst ställe då de första 4 raderna alltid ser likadana ut...

LOOPIA
2004-08-26, 16:05
OK, hela rad nummer två från toppen i textfilen?

cyprys
2004-08-26, 16:15
<%
Set MittTxtObj = Server.CreateObject("Scripting.FileSystemObject")
Set MinFil = MittTxtObj.OpenTextFile(server.MapPath("test.txt"), 1)
dim tmpVar

i = 1
do until MinFil.AtEndOfStream
if i = 2 then
tmpVar = tmpVar & minFil.SkipLine & minFil.ReadAll
else
tmpVar = tmpVar & minFil.ReadLine & chr(10)
end if
i = i - -1
loop

MinFil.close

Set MinFil = MittTxtObj.OpenTextFile(server.MapPath("test.txt"), 2)
MinFil.Write tmpVar

MinFil.close
%>

Pikkenix
2004-08-26, 16:36
Filerna jag ska editera ligger på 100 000+ rader så det där suger serverkraft... finns inget lättare sätt än att läsa in hela filen i en sträng, redigera den och sen spara igen?