Jak taki kod
while(!plik.eof())
{
plik >> imie >> nazwisko >> wiek >> skutecznosc;
}
zrealizować w c#?
Jak taki kod
while(!plik.eof())
{
plik >> imie >> nazwisko >> wiek >> skutecznosc;
}
zrealizować w c#?
using (var reader = new StreamReader(f))
while (!reader.EndOfStream) {
// do some analysis
}
ale w pętli while jak właśnie odczytywać słowo po słowie?
Możesz wczytać całą linię i później użyć metody Split.
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(' ');
}
}
}
}