ďťż

Ładny brzuch

Witam, potrzebuję odczytać kilka danych z pliku przedzielonych znakiem "|".
Cały plik wygląda tak:
000000 | 2
Chciałem zrobić na plikach ini, ale jak dodam moduł IniFiles to program mi nie wchodzi na dyskietkę.(exek za dużo miejsca zajmuje)xD



Poczytaj o GetPrivateProfileString
Użytkownik ~RolRain edytował ten post 09 lipiec 2007, 17:17
A ja tam bym to klasycznie podzióbał - pos,copy,delete i tyle :].
// @DjMentos: A tak w ogóle przeczytaj sobie twój post 3 razy i pomyśl jak na przyszłość zadawać poprawnie pytania, lub odwiedź http://rtfm.killfile.pl/...
Użytkownik Ali240 edytował ten post 09 lipiec 2007, 17:33

A ja tam bym to klasycznie podzióbał - pos,copy,delete i tyle :].
Poczytałem o tym, i jak dobrze rozumiem że musi to wyglądać tak:
sprawdzam w którym miejscu jest znak |, pobieram to co jest przed nim, kasuję to, i wracam do początku?

Nie rozumiem o co ci chodzi w moim pytaniu.
Aczkolwiek odnoszę wrażenie, że o wyrażenie "Potrzebuję...", dobrze trafiłem ? :>
Użytkownik DJ Mentos edytował ten post 09 lipiec 2007, 18:46



Poczytałem o tym, i jak dobrze rozumiem że musi to wyglądać tak:
sprawdzam w którym miejscu jest znak |, pobieram to co jest przed nim, kasuję to, i wracam do początku?

robisz jak chcesz, w zaleznosci jaki konkretnie efekt chcesz uzyskac :) kasowanie moze byc o ile masz pewnosc ze najpierw to przepiszesz tam gdzie trzeba ;]


Poczytałem o tym, i jak dobrze rozumiem że musi to wyglądać tak:
sprawdzam w którym miejscu jest znak |, pobieram to co jest przed nim, kasuję to, i wracam do początku?

Tak - w ten sposób można pos'a sprawdzać w pętli while - jeżeli masz zpisane w stylu "abc|def|xyz" można ładnie po kolei odczytać - krótki kod :). Pokombinuj - problem jest banalny i powinieneś poradzić sobie z kodem. A zapis w konfigu raczej polecam bez spacji przed i po | - mniej zabawy ;).


Nie rozumiem o co ci chodzi w moim pytaniu.
Aczkolwiek odnoszę wrażenie, że o wyrażenie "Potrzebuję...", dobrze trafiłem ? :>

Chodzi o całokształt. O co się pytasz? Informujesz wszystkich że chcesz coś zrobić - fajnie. Informujesz że ini Ci nie pasuje - też bomba. Pokazujesz jak wygląda kawałek pliku - również cudnie. Ale czego oczekujesz od czytających wątek to już nie napisałeś.


Chciałem zrobić na plikach ini, ale jak dodam moduł IniFiles to program mi nie wchodzi na dyskietkę.(exek za dużo miejsca zajmuje)xD
Spakuj exeka jakimś UPX i korzystaj z ini.


Spakuj exeka jakimś UPX i korzystaj z ini.
Tylko najpierw polecam się zastanowić czy jest sens - jeżeli jest kilka opcji tylko, i plik konfiguracyjny jest przygotowany do odczytu/zapisu przez program, a nie do edycji ręcznej przez usera, to zwiększanie rozmiaru exe chyba nie ma sensu.

Pytanie czy program bedzie zmieniał wartosci w pliku ini podczas pracy? :>


Pytanie czy program bedzie zmieniał wartosci w pliku ini podczas pracy? :>
Akurat zmiana wartości to czy iniFile czy plik z rozdzielanymi wartościami przez np. '|', nie robi wielkiej różnicy (stopień trudności). Jedyna odczuwalna różnica jest raczej przy zmianie ręcznej konfiga - mniej wygodny.
No ale z drugiej strony, prosty parser pliku ini też nie jest skomplikowany, więc te parę linijek można sobie doklepać.

1. masz przeciez ExtractStrings
2. nie prosciej traktowac kazda linie jak osobna wartosc? wtedy wystarczy TStringList albo nawet prosciej - textfile


1. masz przeciez ExtractStrings
2. nie prosciej traktowac kazda linie jak osobna wartosc? wtedy wystarczy TStringList albo nawet prosciej - textfile

1. Pamiętaj że tylko od D7 ;).
2. Pewnie i prościej - przyjąłem to o co pytał :D. Ale rzeczywiście chyba lepiej TStringList + Pos'em '=' i prawie mamy parser ini (trzeba by jeszcze sekcje '['...']' odczytać - też max kilka linijek) :).

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •