TeoTN Opublikowano 12 Września 2008 Opublikowano 12 Września 2008 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ą)
TeoTN Opublikowano 12 Września 2008 Autor Opublikowano 12 Września 2008 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
Snake Opublikowano 12 Września 2008 Opublikowano 12 Września 2008 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 );
TeoTN Opublikowano 12 Września 2008 Autor Opublikowano 12 Września 2008 Działa!! B) Dzięki bardzo!! :thumbsup: Temat zamykam. :)
Rekomendowane odpowiedzi