Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


txt fil med 2 kolumner till 2st arrays

Postades av 2005-12-14 08:51:36 - Lars Nolander, i forum c# (c-sharp), Tråden har 7 Kommentarer och lästs av 617 personer

Jag har en txt fil i följande format (ca 1000- 1250 rader):

Datum Kurs Antal
19980617 64,75 8078728
19980618 63,38 5058848
19980622 63,00 9548024
19980623 65,75 5752912
19980624 67,50 6880248
19980625 68,25 6004120
..... .... ....

Det jag undrar över är hur jag på ett smidigt sätt kan få in Kurs och Antal kollumnerna i två stycken arrays?


Svara

Sv: txt fil med 2 kolumner till 2st arrays

Postades av 2005-12-14 10:11:08 - Joakim Rosendahl

Tror inte att det finns nått automagiskt sätt liknande det som finns i pearl, att man kan plocka ut kolumner från en textfil (har jag för mig det finns, var ett tag sedan jag höll på med pearl). Du får helt enkelt gå igenom rad för rad och plocka ut talen. I c# så är det inga störra problem att plocka ut tal från en textfil.

/Joakim.


Svara

Sv: txt fil med 2 kolumner till 2st arrays

Postades av 2005-12-14 12:16:24 - Ola Lindfeldt

Man kan lösa sånt här ganska smidigt med Regex:
c# 2.0

using System.Text.RegularExpressions;

        private void button1_Click(object sender, EventArgs e)
        {
            String data = @"
19980617 64,75 8078728 
19980618 63,38 5058848 
19980622 63,00 9548024 
19980623 65,75 5752912 
19980624 67,50 6880248 
19980625 68,25 6004120";

            MatchCollection result;
            result = Regex.Matches(data, " (\\d\\d,\\d\\d) (\\d+)([\\s\\n]?)");

            List<String> kurser = new List<String>();
            List<String> antal = new List<String>();

            foreach (Match m in result)
            {
                kurser.Add(m.Groups[1].Value);
                antal.Add(m.Groups[2].Value);
            }

            String strKurser = String.Join("\n", kurser.ToArray());
            String strAntal = String.Join("\n", antal.ToArray());
            MessageBox.Show(strKurser);
            MessageBox.Show(strAntal);
           
        }


Svara

Sv:txt fil med 2 kolumner till 2st arrays

Postades av 2005-12-15 12:46:19 - Lars Nolander

Tack så mycket för hjälpen tyvärr har jag gjort ett litet tankefel tidigare...
Tydligen behöver jag egentligen bara läsa in "Kurs" kolumnen till en Array.
Är det någon som skulle kunna hjälpa mig hur jag ska göra?

Bonus fråga ;)

När jag har fått in denna kolumn i Arrayen hade jag tänkt att utföra en operation på den som går ut på att ta värde2/värde1(63,38/64,75), Värde3/Värde2(63/63,38), Värde4/Värde3(65,75/63) osv... och sedan spara det i en ny Array. Finns det en lösning på även detta tas den tacksamt emot.


Svara

Sv: txt fil med 2 kolumner till 2st arrays

Postades av 2005-12-15 16:10:56 - Joakim Rosendahl

Om vi kollar på Ola's lösning så skriver han:

kurser.Add(m.Groups[1].Value);
antal.Add(m.Groups[2].Value);

(sorry, vet inte riktigt hur man gör kodsnuttar här i forumet).
Prova med att kommentera bort den undre raden i koden.

hehe, din bonusfråga. Känns lite som en skoluppgift och det känns lite fel att ge dig lösningen till den i så fall.

Men du ska i alla fall skapa en ny arraylist där du lägger svaren. Kör en gammal hederlig for-loop där du börjar ifrån 1 istället för 0 där du loopar igenom kurs-listan.
Division blir ju då kurser[i] / kurser[i-1].

Prova med det.

/Joakim.


Svara

Sv:txt fil med 2 kolumner till 2st arrays

Postades av 2005-12-15 16:33:16 - Lars Nolander

Japp, så långt är jag hyffsat med men när jag provade at debugga fick jag fel på raderna:
[code C#]List<String> kurser = new List<String>();
List<String> antal = new List<String>();
[/code]

Men jag ska prova att få till det ikväll.




Svara

Sv: txt fil med 2 kolumner till 2st arrays

Postades av 2005-12-15 16:59:33 - Simon Dahlbacka

ifall du använder .NET (C#) 1.1 så måste du använda nåt typ ArrayList istället, för generics kom med först i 2.0


Svara

Sv:txt fil med 2 kolumner till 2st arrays

Postades av 2005-12-15 21:59:37 - Ola Lindfeldt

BTW om det är en skoluppgift kommer din lärare bli lite förvånad om du har löst det med Regex,
överkurs kanske..
Utan det förväntade är antagligen att du ska läsa med en IO.Streamreader eller liknande, rad för rad och i varje rad plocka ut rätt positioner på raden: t.ex: raden.substring(5,5);
Och ett tips bara: du kommer bli en bättre programmerare om du med hjälp av böcker (!) läser dig till hur du ska göra, så du förstår hur det hänger ihop, än att be någon fixa ett svar åt dig som du kanske ändå inte förstår. Man måste lära sig krypa innan man kan gå.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
766
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies