Odczytanie z pliku

0

Jak taki kod

while(!plik.eof())
    {
        plik >> imie >> nazwisko >> wiek >> skutecznosc;
} 

zrealizować w c#?

0
using (var reader = new StreamReader(f))
    while (!reader.EndOfStream) {
        // do some analysis
    }
0

ale w pętli while jak właśnie odczytywać słowo po słowie?

0

Możesz wczytać całą linię i później użyć metody Split.

1

Będziesz czytał małe czy duże piki, można tak:

var words = File.ReadAllText(@"blabla.txt", Encoding.ASCII).Split('  ' );

Dla dużych plików można użyć klasy MemoryMappedFile Class dostępną od .NET 4:

using (var memoryMappedFile = MemoryMappedFile.CreateFromFile(@"blabla.txt"))
{
    using (Stream stream = memoryMappedFile.CreateViewStream())
    {
        using (StreamReader streamReader = new StreamReader(stream, ASCIIEncoding.ASCII))
        {
            while (!streamReader.EndOfStream)
            {
                var line = streamReader.ReadLine();
                var words = line.Split(' ');
            }
        }  
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1