Hej! Hej Fast om du vet vilken rad den ligger på ska du inte öppna den som binärfil. Öppna den istället som vanligt och kör ReadLine (som läser en rad) tills du har kommit fram till önskad rad.ta ut värde
Hur gör man för att ta ut ett specifikt värde på en specifik rad och position i en textfil?
/BoSv: ta ut värde
Om du vet positionen kan du lämpligt hämta med
Open For Binary och direkt adressera den Byteposition
där den sökta informationen ligger.
Då skapar du en buffer som är lika lång som textsträngen
och startar på nämnda adress.
mvh
SvenSv: ta ut värde
Öppnar du den binärt så finns inte begreppet rad, utan då är allt en enda lång rad. Men skulle du veta vilken position i filen (offset) det du söker har så kan du öppna den binärt. Med det menas att du vet att texten ligger (exempelvis) 4872 tecken in i filen.
Men vill du ha från tredje positionen från sjunde raden så funkar det inte om du öppnar binärt. (Visserligen funkar det, men det är dumt eftersom det är meningen man ska öppna som text. Du kan ju själv söka efter 0x0d 0x0a som är tecknet för ny rad och räkna dem, men det är onödigt.)