Kezdőoldal » Számítástechnika » Programozás » C# . Txt tartalom cseréje...

C# . Txt tartalom cseréje hogyan? Többi lent.

Figyelt kérdés

Sziasztok! Segítséget szeretnék kérni, mert már napok óta ezen gondolkodok, de nem tudok rájönni hogyan lehetne megvalósítani, pedig egy nagyon egyszerű dologról van szó... Ez is biztos itt van a szemem előtt, de egyszerűen nem látom...


C#-ban szeretnék megírni egy olyan programot, ami két .txt tartalmát kicserélni.


[U]Részletesebben:[/U]

Adott 2db .txt fájl. Amiben több ezer sor található, így manuálisan a csere elég hosszú időbe telne.

Szeretném az 1-es txt-ből a 2-esbe átvinni a soroknak egy részét. Mind kettő txt-ben található egy megadott ID, és a hozzá tartozó szöveg. A szöveg cseréje lenne a cél.


Tehát az 1-ben ez található:

ID = "532" szöveg = "krumpli"


2-es TXT-ben ez található:

ID = "523" szöveg = "kecske"


Az 1-es TXT-ből szeretném a krumpli szót átvinni a 2-esbe, szóval a kecske szót lecserélni az egyes txt-ben található krumpli szóra.


Segítene valaki , hogyan lehetne ezt kivitelezni? Elég lenne egy folyamat felépítés hozzá nagy vonalakban, esetleg pár parancs :R



2017. júl. 2. 12:23
 1/3 anonim ***** válasza:
49%

Ez nekem egy hatalmas adag katyvasznak tűnik egyelőre.

Mi értelme megcserélgetni a sorokat?

Cseréld meg a két fájl nevét...

Azt sem értem, hogy mi alapján szeretnél cserélni.

Itt két különböző id-hoz tartozó szöveget szeretnél cserélni. Remek. Azt írod a fájlokban több ezer sor van. Mi lesz a végeredmény? Káosz?

2017. júl. 2. 12:41
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
100%

1. beolvasod az 1-es fájl sorait egy Dictionary-be (vagy ha a körülmények engedik, tömbbe), ahol az ID a kulcs, a szöveg az érték, továbbiakban D1, és a másik fájlt is, D2

1a. fájlbeolvasás soronként sokféleképpen lehet, pl File.ReadLines(fileName);

1b. a sort id-re és szövegre automatikusan szétbontani is többféleképpen lehet, pl. String.Split-telgetéssel, vagy regex-el


2. végigmész D2 ID-szöveg párjain, és ahol D1-ben is van ilyen ID, ott lecseréled a D2-ben lévő értéket a D1-ben lévőre.

--> itt feltételeztem, hogy a két sornak ugyanaz az ID-je, csak elírtad 532-ről 523-ra. Ha mégsem elírás, akkor más feltételt is megadhatsz a cserére, pl. ID helyett aszerint gyűjtöd, hogy hanyadik sor. Ja meg úgy is lehet hogy a D1-en mész végig, ami akkor lehet gyorsabb, ha a D1 nagy része D2-ben is van, de a D2-ben soknak nincs D1-beli párja. Ezres nagyságrendnél kb mindegy. Ha jól értettem, mindent le akarsz cserélni a 2-es txtben arra ami az 1-es txt-ben van, kivéve ha az 1-es txtben nincs olyan ID.


3. végigmész a D2-n, és beleírod a kimeneti fájlba az új tartalmat D2 alapján.

2017. júl. 2. 13:02
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Igen elírás volt, köszi az észrevételt, ugyanarról az ID-ről lenne szó csak a hozzátartozó szöveg más. Köszi egy nagy segítség volt.
2017. júl. 2. 13:38

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!