C/C++ libraries for linux again (a little longer)
Michal Krause
michal na krause.cz
Pátek Březen 30 17:49:38 CEST 2001
On 30/03/2001, David Janko wrote:
> > gchar muzete pouzit vsude tam, kde normalni gchar. Vy asi ale mate spis
> ^^^^^^^^^
> - predpokladam char -
Jasne, uz blbnu.
> Ano, omlouvam se, mel sem na mysli GString. Kdyz ale pouziji konverzni makro,
> tak sem prisel o vyhodu alokace, kvuli ktere jsem GString chtel pouzit :(.
Ne tak uplne. Mel jsem na mysli neco jako
printf("%s\n", string->str);
Pro opacny postup (tedy ulozeni do GStringu) se zase pouzije
strncpy(string->str, nejaka_funkce(), string->len - 1);
nebo obdobne
str = g_string_assign(str, nejaka_funkce());
> A nechce si pouzivat co jina knihovna to jiny typ stringu, a to jeste
> predpokladam, ze to ta knihovna vubec implementuje - vetsinou chce
> char ... Pro priklad: sezenu knihovnu, ktera implementuje treba cteni
> konf. souboru, ale ta bude chtit char * - takze gstring ji predat
> nemuzu a char taky ne (nevim, jak to bude dlouhe - tedy muzu, ale pak
> nemusim pouzivat gstring, kdyz si to budu hlidat sam). Treba ve VCL to
> resi typ AnsiString (chapu, je to v ramci jedne knihovny, jenze
> implementuje vetsinu toho, co potrebuju ... na linuxu kazda implementi
> neco a tak jich hold potrebuju soucasne pouzivat vice).
Cim dal tim vic se utvrzuji v nazoru, ze skutecnosti vlastne nechcete
programovat v Cecku. Spis bych to videl na Perl, Python nebo neco
podobneho :). Paklize se o vsechno nepostara jedina knihovna (coz by ale
byla priserna mrcha) a nebo pokud to neumi zakladni datove typy
zvoleneho jazyka, nelze proste pocitat s kompatibilitou mezi knihovnami.
> > Ne, to asi ne. Normalne to vraci obycejne pole **char
> Jasne, vim a pouzivam ... pak se parkrat prida sloupec a chudak
> programator lovi ve vetsim projektu chyby jeste dalsi mesic :((. Proto
> chci asociativni pole ... i kdyby bylo jen pro mysql ... nehlede na
> to, ze strcpy(tmp, row[18]);
> je fakt hodne prohledne (co ze to vlastne je za sloupec kterej dal
> zpracovavam ???)
Na to jsou zase jine funkce (tusim mysql_fetch_field a spol., ale nejsem
si jist, viz manual).
> Na to uz jsem prisel, ale diky, mam ted aspon ty regexp ... Jinak to
> vypada ze CLX mozna bude rozumna volba ...
To je vec osobniho nazoru.
S pozdravem
--
Michal Krause /\
ICQ: 7665279 Informace (nejenom) ze sveta Linuxu /\/ \
email: michal na krause.cz _______ http://www.root.cz/ _______ NAVRCHOLU.cz
Vseci by chceli byt van Goghmi, ale odrezat si ucho ani jeden.
J. Raz ve filmu Rabaka
Další informace o konferenci Linux