Pista ma 10 évesSanyi beszóltMacskaAz alma sajtos lett
Kulcs oszlop (a kulcs és az érték megkülönböztetésére szolgáló jel) Érték oszlop----------------------------------------------------------------------------------------------------------------Neve = PistaKor = 10Állat = Macska[/quote]Y_ini-vel átírhatod az Állat értékét a következõ sorral: (a Macska helyett Kutya)INI_WriteString(file, \"Állat\", \"Kutya\"); ( <- ebbõl a file változó így néz ki: new INI:file = INI_Open(\"teszt.txt\");Az elv egyébként megegyezik a dini fájlkezelõvel, mármint az adat tárolás terén illetve a kulcsok terén.Kulcsok nélkül (Key) így nézne ki az adat:Pista10MacskaKulcsok azért kellenek mert egy idõ után nem tudnád mi micsoda.
Kulcsok azért kellenek mert egy idõ után nem tudnád mi micsoda.
igaz a fent leírt példára meg lehetne oldani de a továbbiakban nem tudnád hasznát venni. [/quote]De, hasznát tudnám venni, hidd el. És ha megoldható, akkor hogyan? Inkább ezt írd le légyszi\', azt azért én is tudom az alapokat (Szinte, vagy inkább ténylegesen) minden fájlkezelõnél ugyanolyan. De lehet írni sima sorokat is kulcsok nélkül (ez a része már megvan), csak utólag kéne benne keresni. Tehát még egyszer: ha tudod a megoldást, akkor írd le pls
Pista ma 10 évesSanyi beszóltMacskaAz alma sajtos lett[/quote]Edit: Nem is kell tudnom, mert simán ki kéne keresni valamit, ami meg van adva... Ennyi a lényeg. Aztán azt elrakni egy tárolóba.[/quote]Ebbõl kiindulva gyakorlatilag csak azt szeretnéd megtudni hogy az adott fájl tartalmazza-e amit keresel, de ha tudod mit keresel egy adott fájlban akkor azt már eleve nem nehéz egy változóban eltárolni mivel már a kereséskor valószínû eltároltad egyben, így talán nem kell egy újabb változóba tárolni.
Nem is kell tudnom, mert simán ki kéne keresni valamit, ami meg van adva... Ennyi a lényeg. Aztán azt elrakni egy tárolóba.[/quote]Ebbõl kiindulva gyakorlatilag csak azt szeretnéd megtudni hogy az adott fájl tartalmazza-e amit keresel, de ha tudod mit keresel egy adott fájlban akkor azt már eleve nem nehéz egy változóban eltárolni mivel már a kereséskor valószínû eltároltad egyben, így talán nem kell egy újabb változóba tárolni.
Ha tudod mit keresel egy adott fájlban akkor azt már eleve nem nehéz egy változóban eltárolni mivel már a kereséskor valószínû eltároltad egyben, így talán nem kell egy újabb változóba tárolni.[/quote]Ez teljesen igaz. Tehát csak ki tudjam cserélni a megtalált sort... Sor1 sasasdSor2 asderSor3 asderSor4 949494 Rákeresek a Sor-ra, nem ad ki semmit, de ha a Sor3 asder-re, akkor megtalálja azt, és kicseréli másra, amit majd én megadok.
Sor1 sasasdSor2 asderSor3 asderSor4 949494
#include <a_samp>stock StripNL(str[]){newi = strlen(str);while (i-- && str <= \' \') str = \'\\0\';}stockbool:search(const filename[], source[]) // A legelsõ találatnál leáll{ newstr[128],File:F = fopen(filename, io_read);if(F){while(fread(F, str)){ StripNL(str); if(strcmp(str, source, true) == 0) { fclose(F); return true; }}fclose(F);}return false;}stockreplace(const filename[], source[], dest[]) // Az összes egyezést kicseréli{newbig_str[2048],str[128],File:F = fopen(filename, io_read);if(F){while(fread(F, str)){ StripNL(str); if(strcmp(str, source, true) == 0) { format(big_str, sizeof big_str, \"%s%s\\r\\n\", big_str, dest); } else { strcat(big_str, str); strcat(big_str, \"\\r\\n\"); }}fclose(F);if((F = fopen(filename, io_write))){ fwrite(F, big_str); fclose(F);}}}#define FILENAME \"read.txt\"publicOnFilterScriptInit(){// fremove(FILENAME);// new// File:F = fopen(\"read.txt\", io_write);// if(F)// {// fwrite(F, \"sasasd\\r\\nasder\\r\\nasder\\r\\n949494\\r\\n\");// fclose(F);// }newstr[128];str = \"asder\";if(search(FILENAME, str)){printf(\"\\nA keresett rész megtalálható a fájlban: %s\\n\", str);replace(FILENAME, str, \"pamkutya\");}return 1;}