Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

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 :)

Opublikowano

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));

Opublikowano

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

  • 4 miesiące temu...
Opublikowano

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.

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ę...