๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1031

Re: Convertir cadena gchar

#1031
From: GonzaloF
Date: Sat, 01 Apr 2006 15:17
42 lines
2556 bytes
Santiago Calvo Ramos escribi๏ฟฝ:
>> on_text_entry_activate            (GtkEntry        *entry,
>>                                    gpointer         user_data)
>> {
>>    gchar *cadena = NULL; float fcad;
>>
>>    cadena = gtk_editable_get_chars(GTK_EDITABLE(entry),0,-1);
>>    fcad = atof(cadena);
>> }
>>
>> Segun puedo observar en mis debugs, cadena si tiene el valor que meto en 
>> el Entry, pero a la hora de quererla convertir a float me la pasa como 
>> 0.0 (desde luego que pruebo con caracteres numericos).
>>
>> Es correcta la funcion que quiero usar, o me recomiendan alguna otra??
>>
> 
> Todo parece apuntar a que la causa es que "atof(const char *nptr)"
> mientras que cadena es un puntero al tipo gchar. Vamos que gchar no es
> char o const char.

OK, si, eso me queda claro... pero entonces de que forma puedo acceder 
un dato de un widget GTK y *convertirlo a float* (o double)??

Este ejemplo que te pongo lo he tomado de:
http://www.kplug.org/glade_tutorial/glade2_tutorial/gtemp_4.html
(Un tutorial, algo antiguo, sobre Glade2.

La llamada a la funcion es:
compute_temp(GTK_WIDGET(entry), atof(fahr), F_TO_C);

Cualquier sugerencia es bienvendia... solo aclarar que el proyecto esta 
codificado con C, no C++.


> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.1 (GNU/Linux)
> 
> iD8DBQFELmnKItS1DsJychsRAqnvAKCoLSoy7GJgWO4vuiMiISes0c4o8ACgt+NL
> vWBTQ4kf2uqNozHRkYarAKk=
> =VgKk
> -----END PGP SIGNATURE-----
Technical Details
Message-ID: <e0m5lr$dhl$1@news-3.escomposlinux.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.antakira.com!mainake.escomposlinux.org!reboot.escomposlinux.org!escomposlinux.org!news-3.escomposlinux.org!not-for-mail
References: <e0kdm4$ri2$1@news-3.escomposlinux.org> <m762g3-vk1.ln1@calvorota.alopecia.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,a49efa4515b22bf8
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.antakira.com!mainake.escomposlinux.org!reboot.escomposlinux.org!escomposlinux.org!news-3.escomposlinux.org!not-for-mail
From: GonzaloF <eugnelahc@hotmail.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Convertir cadena gchar
Date: Sat, 01 Apr 2006 09:17:41 -0600
Organization: ecolnet
Lines: 42
Message-ID: <e0m5lr$dhl$1@news-3.escomposlinux.org>
References: <e0kdm4$ri2$1@news-3.escomposlinux.org> <m762g3-vk1.ln1@calvorota.alopecia.com>
NNTP-Posting-Host: 201.124.106.90
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news-3.escomposlinux.org 1143904763 13877 201.124.106.90 (1 Apr 2006 15:19:23 GMT)
X-Complaints-To: reboot@escomposlinux.org
NNTP-Posting-Date: Sat, 1 Apr 2006 15:19:23 +0000 (UTC)
User-Agent: Thunderbird 1.5 (X11/20051201)
In-Reply-To: <m762g3-vk1.ln1@calvorota.alopecia.com>