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



Teraz jest 17 wrz 2025, o 06:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 9 lis 2015, o 20:51 
Offline
Użytkownik

Dołączył(a): 01 sie 2015
Posty: 40
Pomógł: 0

Próbuje przerobić dla swoich potrzeb kod z BB z lekcji 15 "TEST_Petit_FS". Moim celem jest nadpisywanie kolejnych linijek w istniejącym pliku *.txt. Wykorzystuję w tym celu funkcję "pf_lseek" zawartą w bibliotekach kodu z DVD, której chyba do końca nie rozumie... Napisałem prostą pętlę testową:

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


Do generowania pustego pliku *.txt używam programu PetitGen.exe P.Mirka i zauważyłem że niezależnie od wielkości wygenerowanego pliku najczęściej co 1000 bajtów zaczyna się nowa linijka- stąd te "obliczenie miejsca startu zapisu". Ale właśnie w tym problem że nie zawsze co 1000... Proszę, oto efekt powyższej pętli, zobaczcie że nie każda linijka tekstu zaczyna się równo co 1000:
ObrazekObrazek

Proszę więc o podpowiedź jak biblioteka PetitFS widzi rozmieszczenie bajtów w takim pliku tekstowym, co zrobić żeby początek każdej linijki był możliwy do obliczenia a nie taki zgadywany przez moje przypuszczenia "na oko" że co 1000 i skąd się biorą te dziwne apostrofy?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lis 2015, o 21:14 
Offline
Użytkownik

Dołączył(a): 01 sie 2015
Posty: 40
Pomógł: 0

Nadpisywanie pliku *.txt już działa w 100%!!!

Szkoda tylko że nikt mi nie podpowiedział że funkcja "pf_lseek(ofs)" przesuwa wskaźnik zapisu względem całego sektora a nie pojedynczego znaku jak myślałem na początku :(



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