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



Teraz jest 27 lis 2024, o 00:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 19 paź 2015, o 19:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Moje pytanie dotyczy operacji wejścia/wyjścia na plikach (PC) i brzmi nastepująco: Jak odczytywać plik od końca? O co mi chodzi? Otóż mam plik, który może mieć nawet kilka GB (więc wczytywanie do pamięci odpada). W pliku tym wystepuje pewna fraza nawet kilkaset razy. Mnie interesuje tylko ostatnie jej wystąpienie. Wiem jak czytac plik od początku do końca ale w tym przypadku chciałbym zrobić to w drugą stronę żeby łatwiej znaleźć te frazę. Czy ktoś zna rozwiązanie tego problemu?
Czy po prostu dojść do końca, a potem *fp-2 i fgets? (bo fgets przesuwa wskaźnik o jeden do przodu)

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2015, o 22:11 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2586
Pomógł: 128

Fseek i zapamietywanie offsetu w tablicy a na koniec wyciągnięcie last result?

Sent from my mobile.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2015, o 22:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Czyli szykać do usr... znaczy do końca danej frazy i jak przestanie znajdować to cofnąć się do miejsca gdzie była? No to jest jakieś rozwiązanie ale nadal nie jest to odpowiedź na moje pytanie. Mnie interesuje szukanie od końca bo wiem, że przed daną frazą są też inne frazy, kórych szukam. Szukając od końca bedzie mi łatwiej je wszystkie znaleźć. Choć Twoje rozwiązanie też coś wnosi do tematu.

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2015, o 07:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 kwi 2013
Posty: 62
Lokalizacja: Częstochowa
Pomógł: 5

Otwórz deskryptor pliku, ustaw fseek na przedostatni znak i cofaj się w poszukiwaniu pożądanego tekstu.
http://stackoverflow.com/questions/6922 ... line-first


Autor postu otrzymał pochwałę


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: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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