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