Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Robię taki program który rozdziela pliki na party lub skleja plik z partów.

 

GML
mode=show_message_ext('Select mode of operation','Break',0,'Glue');

switch(mode)

{

case 1:

_fn='lol.exe';

if !file_exists(_fn)

{

show_message('Unknown Error! Application cannot continue operation!');

game_end();

exit;

}

_f=file_bin_open(_fn,2);

if _f=false

{

show_message('Application cannot open this file!');

game_end();

exit;

}

_fs=file_bin_size(_f);

_fl=get_integer('Type limit bytes at part',0);

if _fl<=1 _fl=2;

else if _fl>_fs _fl=_fs;

_ap=1;

_pr=0;

_pr[1]=file_bin_open('part1.dde',2); //tutaj jest error

for(i=1; i<=_fs; i+=1)

{

if i>(_ap*_fl)

{

_ap+=1;

file_bin_close(_pr[_ap-1]);

_pr[_ap]=file_bin_open('part'+string(_ap)+'.dde',2);

}

file_bin_write_byte(_pr[_ap],file_bin_read_byte(_f));

}

file_bin_close(_f);

break;

case 3:

 

break;

}

 

tam gdzie dałem komentarz pojawia się error ze nie moze otworzyc tego pliku. ten plik nie istnieje, ale przeciez chyba file_bin_open jak nie ma to tworzy ten plik, no nie? a jak nie to co zrobic?

Opublikowano
ale przeciez chyba file_bin_open jak nie ma to tworzy ten plik, no nie

no nie, bo kod ma za zadanie otworzyć plik, którego nie ma. A nie dałeś nic do kodu, co by go tworzyło.

przed tym kodem sprawdzaj, czy plik istnieje. Jak tak, to go otwórz , a jak nie to stwórz plik o tej nazwie i dopiero do otwórz.

Opublikowano

poprzedź kod tym:

GML
plik = 'c:\maslo.txt'

file_text_close( file_text_open_write( plik ))

 

file_id = file_bin_open( plik ,2 );

 

.

.

.

 

file_bin_close( file_id )

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