Miejsce kursora w pliku

0

Witam !
Musze napisać program który wczytuje zawartość pliku i zapisuje ją w tablicy. Więc najpierw stworzyłem petle while żeby zliczała ilosc linii w pliku.

while(plik.eof()==0)                            
        {
            getline(plik,napis);
            licznik++;
        }

Lecz teraz chciałbym go przesunąc na poczatek pliku. Jak to zrobić? Komenda seekp się nie da.

0

seekg

0

również nie działa. Wpisuje plik.seekg(0,ios::beg); i nic

0

If the eofbit flag is set before the call, the function fails (sets failbit and returns).
http://www.cplusplus.com/reference/istream/istream/seekg/

0
#include <stdio.h>

int main(int, char**)
{
    FILE* pFile = fopen("plik.txt", "rb");
    if(pFile)
    {
        fseek(pFile, 0, SEEK_END);
        unsigned long ulSize = ftell(pFile);
        rewind(pFile);
        if(pFile > 0)
        {
            char* Buffer = new char[ulSize+1]; // Jeśli chcesz wyświetlać to co jest w pliku przez %s, pamiętaj że na końcu musi być \0!
            Buffer[ulSize] = 0;
            fread(Buffer, 1, ulSize, pFile);
            printf("%s", Buffer);
        }
        fclose(pFile);
    } else
    {
        printf("nie mozna otworzyc pliku!\n");
    }
    int stop;
    scanf("%i", &stop);
    return 0;
}

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