Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

stworzenie pliku, otwarcie, zapis


  • Zamknięty Temat jest zamknięty
1 odpowiedź w tym temacie

#1 stmn

    Pomocny

  • Użytkownik

Reputacja: 6
Nowy

  • Postów:64
  • GG:
  • Lokalizacja:Poznań
Offline

Napisano 22.01.2009 22:59

Witam,
funkcja ta powinna zapisywać coś do pliku. Z kodu usunąłem kluczowe nazwy żeby nie zdradzać nad czym pracuje. :D
Wszystko dochodzi do fopen i na tym się zatrzymuje, nie tworzy pliku (fopen moze rowniez tworzyc pliki, nie tylko otwierac prawda?). mapname przechowuje prawidlowa wartosc, fileinfo chyba tez (addons/amxmodx/configs/xxx/...).

Co jest źle oraz jak powinno być dobrze ? ;-) Tak to wygląda:

public x(id){
	client_print(id, print_chat, "Tekst pomocniczy1");	
	get_configsdir(fileinfo, 99)

	new mapname[32]
	get_mapname(mapname, charsmax(mapname));	
	format(fileinfo, 99, "%s/xxx/%s.ini", fileinfo, mapname)

	client_print(id, print_chat, "Tekst pomocniczy: %s / %s", mapname, fileinfo);
	
	
	new iFile = fopen(fileinfo, "wt")
	if(!iFile)
	return
		
	new data[50], authid[20]
	new playerxxx[10]=":)";
	client_print(id, print_chat, "Tekst pomocniczy2");
	new playerid = get_user_authid(id, authid, 20) 
	
	while(!feof(iFile))
	{
		fgets(iFile, data, charsmax(data))
		trim(data)
		if(!data[0] || data[0] == ';' || (data[0] == '/' && data[1] == '/'))
			continue

		parse(data, playerxxx, 7, playerid, 7)
		
		client_print(id, print_chat, "Tekst pomocniczy3");
		client_print(id, print_chat, "xxx na: %s [%s]", playerxxx, playerid);

		
	}
	fclose(iFile)
	client_print(id, print_chat, "Tekst pomocniczy4");	
	
	
}

  • +
  • -
  • 0

#2 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 22.01.2009 23:13

fwrite tworzy plik jesli takowy nie istnieje.
fopen otwiera tylko istniejace pliki.
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych