Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - naderST

#61
Programación C/C++ / Re: Instruccion sscanf [C]
26 Febrero 2013, 19:19 PM
Sí se ignoran, pero lo que leas debe cumplir con ese formato.
#62
Programación C/C++ / Re: Instruccion sscanf [C]
26 Febrero 2013, 19:12 PM
Citar
On success, the function returns the number of items of the argument list successfully filled.

Compara con dos validando que ambos elementos se hayan leído correctamente.

El salto de línea lo utiliza para ignorar para descartar el {enter} que queda en el flujo de entrada al momento de introducir algún dato.
#63
Cita de: amchacon en 26 Febrero 2013, 18:11 PM
El fallo es que la cadena no tiene el caracter nulo '\0' que indica el fin de cadena.

Sí lo tiene

sc[x-1]='\0';
#64
Es porque lo estás leyendo como binario y lo estás tratando como una cadena, es decir, cómo sabes que strlen() no se topa con '\0' en algún punto que no sea al final real de la cadena, no puedes depender de un delimitador así. Lo que puedes hacer es calcular el tamaño del archivo y almacenar la información en un buffer y enviar eso al servidor.
#65
Programación C/C++ / Re: C++ y Windows 7 ??
26 Febrero 2013, 06:01 AM
Sin muchos rodeos: Sí se puede compilar en C/C++ tanto en Windows 7 como en Windows 8.

Específicamente qué DLL dice que te falta?
#66
Programación C/C++ / Re: Hilos C
25 Febrero 2013, 18:08 PM
Cita de: <<<-Underwar->>> en 25 Febrero 2013, 16:19 PM
Hola estoy tratando de comunicar variables entre hilos pero no tengo mucha idea de como es... he intentado distintas formas pero no logro nada. como puedo hacerlo!!, tengo un pequeño ejemplo de lo que quiero hacer:


#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>


int main(){
int a = 10;
int *b = &a;
   pid_t pid = fork();


   if (pid == 0) {
       //Child process
       printf("*B1: %d\n",a);
       *b = 20; // deberia actualizar el valor de "a"
   }
   else {
       //Parent Process
       sleep(2);
       printf("*B2: %d\n",*b); // imprime el antiguo valor de "a"
    }
    sleep(1);
    return 0;
}



La llamada a fork() crea un proceso hijo duplicando el código del padre solo que en  el ámbito del hijo fork() retorna 0 y en el del padre retorna el pid o -1 en caso de error.

Una vez duplicado el proceso sus variables son independientes ya que no comparten memoria.

Puedes comunicar los procesos a través de tuberías (pipes), creas la tubería antes de llamar a fork y el proceso hijo "hereda" los descriptores de archivos.
#67

fflush(stdin);


El comportamiento para esta llamada no está definido ya que fflush es ÚNICAMENTE para flujos de salida.

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html
#68
Citar
Warning

GtkText is deprecated and unsupported. It is known to be buggy. To use it, you must define the symbol GTK_ENABLE_BROKEN prior to including the GTK+ header files. Use GtkTextView instead.


gcc -o hello-gtk  -DGTK_ENABLE_BROKEN hello-gtk.c `pkg-config gtk+-2.0 --cflags --libs`


Información sacada de:
http://www.linuxquestions.org/questions/programming-9/%91gtk_text%92-was-not-declared-in-this-scope-832024/
#69
http://msdn.microsoft.com/en-us/library/windows/desktop/ms740120(v=vs.85).aspx Viendo el ejemplo en la parte que llamas a bind, en el ejemplo le colocan htonl(INADDR_ANY) no se hasta que punto afecta esto, pero es el único detalle que pude observar

EDIT:

Olvídalo al parecer no hace ninguna diferencia.
#70
Eclipse es bastante bueno.