hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.06. 15:46



Jelenlévő felhasználók

Jelenleg 215 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 215 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Beolvasás fájlból HIBA
HozzászólásElküldve: 2017.12.30. 20:14 
Offline
Lelkes
Avatar

Csatlakozott: 2014.03.31. 17:28
Hozzászólások: 21
Megköszönt másnak: 2 alkalommal
Megköszönték neki: 3 alkalommal
Az első 1-es kiírásig eljut. Utána eltűnik, se nem jön ki végén, se nem megy bele az elágazásba. MÉGIS HOVA A FÉSZKES FENÉBE TŰNIK?! :evil:
Kód:
public beolvasas(id)
{   
   
   //Lekérjük a config mappa elérési útját.
   new path[32]
   get_configsdir(path,charsmax(path)) //Beleraktuk a path változóba az elérési utat
   
   //Beállítjuk a fájlt.
   format(path,charsmax(path),"%s/sample.txt",path)
   client_print(id,print_chat,"1");
   //Megnézzük létezik-e
   if(file_exists(path))
   {
      // sz = string
      new szLineData[128], iLine;
      client_print(id,print_chat,"1");
      //Megnyitjuk a fájlt.
      client_print(id,print_chat,"2222");
      new file = fopen(path,"rt");
      client_print(id,print_chat,"1");
      //Megnézzük meg tudtuk e nyitni, ha nem akkor megállunk.
      if(!file) return
      client_print(id,print_chat,"1");
      //Amíg nincs vége
      while(!feof(file))
      {
         //Olvassuk a sorokat
         fgets(file,szLineData, charsmax(szLineData))
         client_print(id,print_chat,"2");
         //Az üres sorokat kitöröljük hogy ne kapjunk agyfaszt
         replace(szLineData,charsmax(szLineData),"^n","")
         client_print(id,print_chat,"3");
         //Ha komment vagy üres sor akkor mehetünk a következőre
         if(szLineData[0] == ';' || !szLineData[0]) continue;
         client_print(id,print_chat,"4");
         //Ha nem komment vagy üres sor akkor el kell mentenünk
         //A globális változóba elmentjük a beolvasottat.
         g_szSample[iLine] = szLineData
         //Növeljük 1-el
         iLine++;
         sorok++;
         client_print(id,print_chat,"5");
      }
      //Aztán ha lefutott akkor bezárjuk
      fclose(file)
      set_hudmessage(0, 255, 0, -1.0, -1.0)
      show_hudmessage(id, "%s megaszalom nyad",g_SteamID)
   }
   set_hudmessage(0, 255, 0, -1.0, -1.0)
      show_hudmessage(id, "%s megaszalom nyad",g_SteamID)
   feldarabolas(id);
   
}

_________________
Kezdő vagyok, ne kövezzetek meg! :'(


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Beolvasás fájlból HIBA
HozzászólásElküldve: 2018.02.09. 20:09 
Offline
Lelkes
Avatar

Csatlakozott: 2018.01.29. 21:30
Hozzászólások: 27
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 3 alkalommal
Szia! Tetszettek (//) kommentedben leírt szövegek pl:
egyjatekos0204 írta:
//Az üres sorokat kitöröljük hogy ne kapjunk agyfaszt


Tehát itt a megoldás a problémára:
Egy másik funkcióban kitudod íratni a változót.
pl a második sorban lévőt:
g_valtozo[2]

  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define file "addons/amxmodx/configs/teszt.txt"
  5.  
  6. new g_valtozo[128][256]
  7.  
  8. public plugin_init() {
  9.     register_plugin("Plugin", "Version", "author")
  10.     readtxtfile()
  11. }
  12.  
  13.  
  14. public readtxtfile() {
  15.     if (file_exists(file))
  16.     {
  17.     new vadatok[33], valtozo[256], hosszusag, sorok
  18.     while (read_file(file, sorok, vadatok, charsmax(vadatok), hosszusag) != 0)
  19.     {
  20.     if (sorok > charsmax(g_valtozo[]))
  21.     break
  22.     parse(vadatok, valtozo, charsmax(valtozo))
  23.     if (valtozo[0] == ';' || !valtozo[0])
  24.     {
  25.         sorok++
  26.         continue
  27.     }
  28.     g_valtozo[sorok] = valtozo
  29.     sorok++
  30.     }
  31.     }
  32. }


  1. ;
  2. "első sor"
  3. "második sor"
  4. "harmadik sor"
  5. ;

_________________
Arra lettem figyelmes a minap, hogy egyre hülyébbek az emberek. A vonatállomásokon már van olyan szöveg, hogy kérjük kedves utasainkat, hogy az uticéljuknak megfelelő vonatra szálljanak fel.

Ők köszönték meg makaidav nek ezt a hozzászólást: egyjatekos0204 (2018.02.12. 12:12)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 8 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole