Hogyan kell C#-ban txt fájlba írni úgy, hogy rámentsen?
Így van meg a végén a beolvasásnál, de így ugye hozzáfűzi...
FileStream fs = new FileStream("karakterek.txt", FileMode.Append);
StreamWriter beolvas = new StreamWriter(fs);
beolvas.WriteLine("{0} {1} {2} {3}", b, c, utoeroketto, sebessegegy);
beolvas.Close();
Programozáshoz nem árt egy alapszintű angol tudás, az append szó hozzáfűzést jelent.
FileStream("karakterek.txt", FileMode.OpenOrCreate, FileAccess.Write);
ezzel a módszerrel ha létezik a karakterek.txt akkor megnyitja (felül)írásra, ha pedig nem létezik akkor létrehozza és megnyitja írásra.
Tipp: ajánlott az MSDN súgót olvasgatni, sok hasznos infó van ott: [link]
De arra vagyok kíváncsi, hogyha a txt-ben van egy
Piroska 440 33 8 mentés, de azt akarom, hogyha beírom hogy Piroska akkor ne hozzáfűzze, hanem rámentse... tehát pl
560 33 8 szerepeljen, ne pedig alárakja, hogy
Piroska 440 33 8
Piroska 560 33 8
Annak a logikáját neked kell megírnod! Oda kell görgetni a fájlt, kitörölni annyi karaktert, amilyen hosszú a sor, majd a helyére (vagy a fájl végére) írni az új adatokat.
Ha nem fexik az ilyen fájlművelet, akkor jöhet a favágó módszer! Beolvasod az egész fájl, módosítod a stringben amit szeretnél, majd felülírod az egész fájlt.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!