Szybkie czytanie z pliku

0

Chciałbym wczytać z pliku jedną linijkę (nieznanej długości) - ale chciałbym to zrobić szybko. Nie chodzi mi o gotowe rozwiązania z bibliotek. Chciałbym to samemu zaimplementować.

  1. Długość linijki jest nieznana więc: co będzie efektywniejsze?
  • realloc pamięci na większy obszar, jeżeli jej brakuje.
  • lista jednokierunkowa, a potem przepisanie do tablicy
    Pierwsze rozwiązanie wydaje się być szybsze (w sensie kosztu zamortyzowanego), ale trochę męczy pamięć.
  1. jak wczytywać znaki? Używać gotowych funkcji do wczytywania pojedynczych znaków czy do ciągów znaków? Czy jest jakaś funkcja, która poinformuje mnie, że wczytany ciąg znaków zawiera znak nowej linii?
0

Jeżeli chodzi o kontener to może zainteresuj się talią. Nie jest potrzebne przepisywanie całości jak braknie miejsca, a z drugiej strony rezerwacja pamięci nie odbywa się tak często jak przy liście.

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