Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 9 kwi 2026, o 11:42


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 9 lut 2016, o 00:16 
Offline
Użytkownik

Dołączył(a): 15 lut 2015
Posty: 32
Lokalizacja: Rzeszów
Pomógł: 0

Witam, mam mały problem z wyzerowaniem wskaźnika do aktualnej pozycji w pliku. Program działa dobrze, jednak w przypadku ostatniego else if'a chciałbym aby program zaczął pobierać do bufora wartości od początku.

Zerowanie s1 w poniższy sposób nie pomaga... do bufora trafia 40 kolejnych znaków pustych... nie mogę znaleźć odpowiedzi.

Pozdrawiam,

Wycinek kodu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lut 2016, o 22:40 
Offline
Nowy

Dołączył(a): 14 lis 2014
Posty: 6
Pomógł: 0

Witam.

wg mnie:

Cytuj:
s1=0; // ustawia wskaznik na poczatek pliku
pf_read(bufor,40, &s1);


s1 zwraca ilosc odczytanych bajtów. Należy go kontrolowac i wtedy kiedy odczyta mniej to znaczy, ze natrafiles na koniec pliku. Mozna go oczywiscie wykorzystywac rowniez w inny sposob ale w ten najczesciej.
Ustawienie 0 nie robi nic. ... zauwaz - nigdzie go uzytecznie nie wykorzystujesz.
Powinienes zamiast s1=0; uzyc funkcji pf_lseek(0);, zeby przestawic wskaznik na poczatek pliku. s1 jest w tym przypadku pomijane.

..wiec powinno byc:

Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Prawdopodobnie dziala to Tobie tylko za pierwszym razem i potem sa problemy.

pzdr.
wmr



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 15 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO