Jump to content
Sign in to follow this  
dávidrock

C# fájlkezelés

Recommended Posts

Sziasztok!

Pótvizsgára készülök programozásból és szorgalmasan tanulok viszont a tömböknél nagyon nem megy a dolog. Ott akadtam el, hogy ha egy szöveges fájlból beolvasok adatokat 1 string és 2 int típust akkor azokat hogyan tudom egy tömbben vagy struktúrában eltárolni majd utána pl átlagszámításra felhasználni a 2 int típust?

Ha valaki tudna egy kezdő számára érthető magyarázatot adni azt nagyon szépen megköszönném.

Share this post


Link to post
Share on other sites

A legegyszerűbb (szerintem), ha külön tömböket használsz a különböző adatokhoz (suliban így csináltuk gyakorlaton). Feltételeztem, hogy a fájl egy sora valamilyen elválasztókarakterrel tartalmazza mindhárom adatot. A többi gondolom magától értetődő, de ha van valami, ami nem világos, nyugodtan kérdezz! :)

 

g2139lljcjtqk2udb7cm_tn.png

8mej8eu9ahcafd6dzi05_tn.png

 

Illetve itt van a kód, ha másolni szeretnél belőle:

http://pastebin.com/jHGez984

A "uses System.IO;" sort nyilván hozzá kell adni a program elején, de ezt gondolom úgy is tudod. :)

Share this post


Link to post
Share on other sites

Húú aranyember vagy ! Köszönöm szépen a segítséget !!! Most vetem bele magam az anyagba és átnézem amit küldtél de előtte illendő egy köszönömöt írnom :)

Köszönöm szépen !

 

Átnéztem a jegyzeteidet és nagyon sokat segítettek. Miben változik a dolog ha struktúrában kell tárolni ? Most épp ez a feladatom van : "Egy szövegfájlban gyümölcsök neve szerepel, a következő sorban hogy hány kg van belőlük, a következő sorban pedig az ár.Olvassuk be ezek egy struktúrákból álló tömbbe majd számoljuk ki a készlet összértékét (kg*ár). Az eredményt jelenítsük meg a képernyőn"

Én ezt a programot állítottam össze de mikor futtatom végeredményre 0-t kapok :(.

Nem tudom mi lehet a baj vele.

 

http://www.kephost.com/view3.php?filename=jbn6seplt7cc4fvpfln8.jpg

Share this post


Link to post
Share on other sites

mert a beolvasás után az n értéke több lesz egyel, mint a tömbben tárolt "értelmes" (olyan, aminek az adatai be lettek olvasva) rekordok száma, és csak ennek az egy elemnek számolja ki az értékét

Share this post


Link to post
Share on other sites

Így van. Egyetlen elem helyett az összeset kéne beleszámolni, úgyhogy be kell járni a tömböt.

 

Valahogy így:

http://pastebin.com/Ujwu0FPs

Share this post


Link to post
Share on other sites

Köszönöm így már működik :)

Share this post


Link to post
Share on other sites

Szívesen. ;)

Share this post


Link to post
Share on other sites

Sziasztok !

 

Sajnos ismét segítségre lenne szükségem. Megtanultam mátrixot feltölteni szöveges fájlból amiben csak számok vannak és dolgozni velük. Sajnos viszont a könyvem egy árva szót sem említ arról hogy mivan akkor ha olyan szöveges fájlal kell feltöltenem amiben több különféle típus van pl string is. Tudnátok segíteni hogy olyan esetben miben változik a dolog ? Ha lehet akkor metódusokat kellenehasználnom.

 

Előre is köszönöm !

 

 

Share this post


Link to post
Share on other sites

Dávidrock: A .NET többféle Stream osztályt biztosít neked. Van olyan, ami a memóriában tud adatot tárolni (pl. MemoryStream), olyan is van, ami a fájlokat kezeli (pl. BinaryReader, BinaryWriter, FileStream). Én a FileStream osztályt javaslom neked. A típusok közötti konverzióra pedig a Convert osztályt tudod használni.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Bejelentkezés

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×