Kopiowanie zawartości plików (AMX Mod X)

Od HLDS.pl
(Różnice między wersjami)
Skocz do: nawigacji, wyszukiwania
 

Aktualna wersja na dzień 16:58, 13 wrz 2006

  • funckja kopiuje pliki filein1 oraz filein2 do pliku fileout, jesli jednego z nich nie ma to nie zostanie on dodany do pliku, i bedzie komunikat w konsoli serwera
  • jesli nie ma obu plikow wejsciowych to plik wyjsciowy nie powstanie
  • przerywa prace jesli plik foileout istnieje i nie mozna go skasowac
copy_files(fileout,filein1,filein2) // plik wyjsciowy, wejsciowy pierwszy, wejsciowy drugi
{
//skasuj docelowy jesli istnieje
	if (file_exists(fileout))
		if (!delete_file(fileout)) {
			server_print("[AMXX] ERROR, Could not delete %s!", fileout)
			return 0
	}
 
new text[256], 
new len, pos = 0
 
if(file_exists(filein1))
{
	while (read_file(filein1, pos++, text, 255, len)) //czytamy z pliku pierwszego i zapisujemy do trzeciego
	{
	write_file ( fileout, text)
	}
}
else
{			server_print("[AMXX] ERROR, Could not file %s!", filein1) // nie znaleziono pliku 1
}
 
text[0] = 0;//kasuj plik tekstowy (no w sumie i tak bylby czysty
pos = 0; //resetuj licznik linii
if(file_exists(filein2))
{
	while (read_file(filein2, pos++, text, 255, len)) //czytamy z pliku pierwszego i zapisujemy do trzeciego
	{
	write_file ( fileout, text)
	}
}
else
{			server_print("[AMXX] ERROR, Could not file %s!", filein2) // nie znaleziono pliku 2
}
 
// jesli zadznego z filein1 oraz filein2 nie ma to nie powstanie plik filout
}
Osobiste
Przestrzenie nazw
Warianty
Działania
HLDS.pl - Menu:
Inne
IRC
Inne sekcje:
Znajomi:
Narzędzia