🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Convertir cadena gchar [SOLUCIONADO]

#1035
From: GonzaloF
Date: Sun, 02 Apr 2006 00:57
52 lines
3168 bytes
Ya he solucionado el problema, realmente era una "bobada", lo comento abajo.

GonzaloF escribi�:
> 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);

Faltaba poner en el archivo el #include <stdlib.h>  (segun lo da el man 
3 atof),  una vez puesto esto, todo funciona muy bien.

En fin, no se porque a la hora de compilar no me dice que la funcion 
atof no esta definida en ninguna cabecera.

>>> }
>>>
>>> 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: <e0n7k5$nvj$1@news-3.escomposlinux.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed-east.nntpserver.com!nntpserver.com!statler.nntpserver.com!green.octanews.net!news-out.octanews.net!cox.net!news-xfer.cox.net!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> <e0m5lr$dhl$1@news-3.escomposlinux.org>

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!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed-east.nntpserver.com!nntpserver.com!statler.nntpserver.com!green.octanews.net!news-out.octanews.net!cox.net!news-xfer.cox.net!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 [SOLUCIONADO]
Date: Sat, 01 Apr 2006 18:57:04 -0600
Organization: ecolnet
Lines: 52
Message-ID: <e0n7k5$nvj$1@news-3.escomposlinux.org>
References: <e0kdm4$ri2$1@news-3.escomposlinux.org> <m762g3-vk1.ln1@calvorota.alopecia.com> <e0m5lr$dhl$1@news-3.escomposlinux.org>
NNTP-Posting-Host: 201.135.96.110
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news-3.escomposlinux.org 1143939526 24563 201.135.96.110 (2 Apr 2006 00:58:46 GMT)
X-Complaints-To: reboot@escomposlinux.org
NNTP-Posting-Date: Sun, 2 Apr 2006 00:58:46 +0000 (UTC)
User-Agent: Thunderbird 1.5 (X11/20051201)
In-Reply-To: <e0m5lr$dhl$1@news-3.escomposlinux.org>