Skocz do zawartości

Zablokowane Odczyt pliku


TeoTN

Rekomendowane odpowiedzi

Create:

GML
idn=file_text_open_read("C:\Users\" + environment_get_variable( "USERNAME" ) + "\Desktop\folder2\lol.txt")

 

for (n=1; n<1000; n+=1)

{

tab[n]=file_text_read_string(idn)

file_text_readln(idn)

if file_text_eof(idn) {n=1001}

}

Draw:

GML
for (a=n; a<1000; a+=1)

{

draw_text(0,a*16,tab[a])

}

Czy ktoś jest mi w stanie powiedzieć, dlaczego ten przykład nie działa??? (ma za zadanie odczytać cały plik, i linijka po linijce wrzucić do tabeli, zaś jej zawartość ma być rysowana. Jeżeli dojdzie do końca pliku zakańcza pętlę odczytującą)

Odnośnik do komentarza
Udostępnij na innych stronach

Niestety nie. :/ Jak była nieprawidłowa, wyrzucał error, że plik nie jest otwarty do odczytu. (Próbowałem też z prostego "C:/lol.txt" i też nie działa :crying: )

Treść pliku to:

zawartosc pliku
linia 1

linia 2

Odnośnik do komentarza
Udostępnij na innych stronach

Tu masz błąd:

GML
for (a=n; a<1000; a+=1)

...złe elementy tablicy są odczytywane. ( bo przypisałeś do "a" wartość zmiennej "n" )

 

Zrób tak:

GML
idn = file_text_open_read( "C:\Users\" + environment_get_variable( "USERNAME" ) + "\Desktop\folder2\lol.txt" );

 

lines = 0;

 

do {

tab[lines] = file_text_read_string( idn );

file_text_readln( idn );

lines += 1;

} until file_text_eof( idn );

i

GML
for ( i = 0; i < lines; i += 1 )

draw_text( 0, i * 16, tab );

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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