Skocz do zawartości

Linijki do zmiennej...


outlaw

Rekomendowane odpowiedzi

Witam,

może przejdę od razu do problemu:

 

Aplikacja pobiera plik keys.txt z zawartością typu XXXXXXXXXXXXXXX, gdzie X to liczba lub duża litera, przy czym każdy taki ciąg znajduje się w osobnym wierszu.

 

Teraz, jak załadować te linijki do zmiennych(1 linijka / zmienną; mogą być tablice jednowymiarowe) tak, by można było by je porównać z innym ciągiem, stałym dla danej kopii aplikacji, używając jedynie porównania typu value1 == value2, gdzie value1 to wszystkie ciągi wyciągnięte z pliku a value2 to ten stały ciąg znaków.

 

Może udałoby się zrobić tak, by po prostu wyszukiwać obecność tego stałego ciągu w którymkolwiek z wierszy bez rozbijania go do osobnych zmiennych i zapychania pamięci?

 

Pozdrawiam :)

Odnośnik do komentarza
Udostępnij na innych stronach

GML
file = file_text_open_read( 'keys.txt' );

key = file_text_read_string( file );

file_text_close( file );

 

if( key == "XXXXXXXXX" )

valid_key = true;

else

valid_key = false;

Czy o to chodzi?

 

Jeżeli chodzi o zapisywanie do tablicy ds_* kluczy, można użyć pętli przy wczytywaniu zawartości pliku (file_text_eof(fileid));

Odnośnik do komentarza
Udostępnij na innych stronach

hmmmm...

tylko czy wszystkie miejsca tablicy będę mógł porównać do tego stałego ciągu w jednym zapytaniu?

 

EDIT#1:

 

aktualnie miałem takie coś, ale nie idzie zrobić tego co napisałem wyżej

 

GML
var f;

f = file_text_open_read('keys.txt')

array_size = 0

while !file_text_eof(f)

{

array[array_size] = file_text_read_string(f)

array_size += 1

file_text_readln(f)

}

file_text_close(f)

 

EDIT#2

OK, już mam :) zadziałało lekko zmodyfikowane to co dawałem w 1. edicie, dzięki za pomysł @Konrad-GM

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 miesiące temu...

On chyba chce porównywać całe "paczki" takich stringów, do tego potrzebne jest przeciążenie operatorów, ale GM tego nie oferuje.

Można zrobić sobie script który by wyglądał przy wyowałniu tak

Porownaj(value1, value2) np.

 

Nvm. Tak jak mówił konrad wczytaj sobie wszystkie linijki do jakiejś struktury danych ds_*, a potem pętlą porównujesz to z kluczem.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...