Jump to content
  • 0

pomoc Čítanie


Jurajvocny

Dotaz

Popis problému:

Ahojte.

Chcem sa spýtať že ako by sa dalo čítať z jedného riadku v súbore cez file.inc.

Hľadal som ale nenašiel som, tak sa vás pýtam.

 

Riadok.

Meno - Jozo | Heslo - 123 | Peniaze - 99999 | Skore - 500

napr.

 

Čítali by sa tie hodnoty ktoré sú za -.

 

Dopredu ďakujem.

 

Chyby/varování kompilátoru a při běhu:

--

 

Kód:

 

--

 

 

 

Dodatečné poznámky:

--

Link to comment
Share on other sites

4 odpovědí na tuto otázku

Recommended Posts

  • 0

Ak chceš vedieť čítať ini súbory, tak používaj systém čo vie pracovať s ini súbormi a nie file.inc...

Každopádne najprv prečítaš riadok normalne fread, potom to z toho povyberáš.
Cez strfind() môžeš zistiť kde je tá pomlčka a následne vytiahnuť to čo je medzi "-" a "|".

Link to comment
Share on other sites

  • 0

No tak napsal ze to chce pres file.inc coz je rozhodne dobry krok. A pouzit strfind na hledani jednoho znaku? To fakt neni dobry krok.

new name[24],pos,pos2,Data[128],File:soubor = fopen("soubor.txt",io_read);
if(soubor)
{
	fread(soubor,Data);//v promene Data mame "Meno - Jozo | Heslo - 123 | Peniaze - 99999 | Skore - 500"
	
	//pro cisla:
	//pro prvni
	pos = chrfind('-',Data)+2;//strval(Data[pos]);
	//a pro vsechny dalsi
	pos = chrfind('-',Data,pos)+2;//strval(Data[pos]);
	
	//a pokud chci string:
	pos = chrfind('-',Data)+2;
	pos2 = chrfind('|',Data,pos);
	strcat(name,Data[pos],pos2-pos);//a v promene name je string napr: "Jozo" <- zde by sel efektivneji pouzit i memcpy
	
	fclose(soubor);
}
else print("Nemam pristup k souboru");
Edited by ATomas
  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

 

No tak napsal ze to chce pres file.inc coz je rozhodne dobry krok. A pouzit strfind na hledani jednoho znaku? To fakt neni dobry krok

Jn, vychadzal som z logickeho predpokladu ze to bude rychlejsie...

Na pawn ma uz nic neprekvapuje.

 

Vzdy mi len napadne ako je vyriešeny variabilny počet parametrov v jednom example kode pawn implementera z compuphase webu.

Proste switchne numrags() ak je mensi ako 4, inak returnuje nejaku absurd hodnotu...

Link to comment
Share on other sites

  • 0

Jn, vychadzal som z logickeho predpokladu ze to bude rychlejsie...

Na pawn ma uz nic neprekvapuje.

 

Vzdy mi len napadne ako je vyriešeny variabilny počet parametrov v jednom example kode pawn implementera z compuphase webu.

Proste switchne numrags() ak je mensi ako 4, inak returnuje nejaku absurd hodnotu...

Logicky predpoklad je, ze pokud si neudelas plugin tak file.inc bude vzdy nejrychlejsi

 

A myslim ze pawn ma hodne veci, kterejma by te mohl prekvapit.

 

BTW dynamicky pocet parametru funguje v funkci uplne v pohode. Rad bych videl ten exhample, ale nejak nechapu jak to souvisi s tohle temou.

V dokumentaci od compuphase a verzi co pouziva sa-mp je nekolik rozdilu (napriklad stredniky)

Edited by ATomas
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...