Avatar billede lmdthel Nybegynder
20. oktober 2003 - 22:33 Der er 3 kommentarer og
1 løsning

kode til at åbne en txt file og læse den ind i en array

Hi rødder

jeg er lidt af en newbie til C#, men jeg skal bruge en stump kode der kan åbne en txt fil og læse den ind i en array..

Mon der skulle være en der har et færdigt eksempel liggende ??

/Thomas
Avatar billede lmdthel Nybegynder
20. oktober 2003 - 23:00 #1
Nå nu lykkedes det mig at finde en stump kode, men hvordan læser jeg filen ind i en array ??

using System;
using System.IO;

namespace csharp_station.howto
{
    class TextFileReader
    {
        static void Main(string[] args)
        {
            // create reader & open file
            TextReader tr = new StreamReader("date.txt");

            // read a line of text
            Console.WriteLine(tr.ReadLine());

            // close the stream
            tr.Close();
        }
    }
}
Avatar billede arne_v Ekspert
20. oktober 2003 - 23:07 #2
Mit forslag vil være en ArrayList i.d.f. et array - da det jo er svært at vide
hvor mange linier der er i en fil,

Eksempel:

using System;
using System.IO;
using System.Collections;

class MainClass
{
    public static void Main(string[] args)
    {
        ArrayList list = new ArrayList();
        StreamReader f = new StreamReader("C:\\test.dat");
        string line;
        while((line = f.ReadLine()) != null)
        {
            list.Add(line);
        }
        f.Close();
        for(int i = 0; i < list.Count; i++)
        {
            Console.WriteLine(list[i]);           
        }
    }
}
Avatar billede arne_v Ekspert
20. oktober 2003 - 23:12 #3
Hvis du ve dpræcis hvor mange linier der er kan du også:

using System;
using System.IO;
using System.Collections;

class MainClass
{
    public static void Main(string[] args)
    {
        ArrayList list = new ArrayList();
        StreamReader f = new StreamReader("C:\\test.dat");
        string[] line = new string[3];
        for(int i = 0; i < 3; i++)
        {
            line[i] = f.ReadLine();
        }
        for(int i = 0; i < 3; i++)
        {
            Console.WriteLine(line[i]);
        }
    }
}

men det er ikke pænt.
Avatar billede lmdthel Nybegynder
20. oktober 2003 - 23:14 #4
Jammen det var da HELT perfekt..tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester