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 - MAFUS

#141
Por favor, usa la lista desplegable GeSHi para elegir el lenguaje de tu código. Cuando aparezcan las dos etiquetas pegas el código en medio de ellas.
#142
¿Has visto estructuras o sólo arrays? La solución depende de hasta dónde hayas llegado.
#143
La verdad es que es mucho más fácil con scanf.
#144
Cuándo te encuentres un ), ], } vas vaciando la pila y realizando operaciones hasta que te encuentres con su par.

*Si llegas a un símbolo diferente o al inicio de la pila es que la entrada está mal construida.

Cuándo llegues al par introduces en la pila el valor resultante de las operaciones que has realizado hasta ahora y continuas leyendo la entrada.
#145
Debes crear un array de forma dinámica dentro de la función y devolver su puntero. Una vez que dejes de usar debes liberarlo.

*** Muy importante que sea un array dinámico porque se crea en el heap, no en la pila. Si devuelves un puntero a un objeto creado de forma local, en la pila, en un función que va a desaparecer, va a regresar, te encontrarás con problemas de memoria.
#146
Siempre te puedes hacer tú mismo el algoritmo:
Un XML no es más que un árbol donde cada nodo tiene:
- Datos en formato de texto
- un número indeterminado de otros elementos
- un número indeterminado de propiedades

Haces un parser que lea el XML y sepa cuándo se define una etiqueta, cuando trata con una propiedad, cuando son los datos, que descubra cuando se cierra una etiqueta y lleve un control de si se abren etiquetas y se cierran en el momento adecuado. Al tiempo que te vaya construyendo el árbol con lo que va encontrando.

Sí ha llegado al final del fichero tendrás el árbol creado con todo el XML, si falla destruyes el árbol que llevas hecho eninformas de dónde está el error.
#147
En el terminal de Linux tienes las secuencias de escape que te permiten posicionar el cursor dónde quieras. Son una simple cadena de texto se lanza con printf, por ejemplo.
#148
La presente solución necesitará que pulses INTRO cada vez que introduzcas un párrafo pues, por defecto, los terminales no evalúan a cada pulsación de tecla. Este efecto depende del terminal y se deben programar de diferente forma según cuál sea.

Por lo demás hace lo que dices.

#include <stdio.h>

int main() {
   char car_anterior = '\0';
   char car_actual;
   FILE *fp;
   char *ruta = "C:\\Users\\adria\\Downloads\\hola2.txt";

   fp = fopen(ruta, "w");

   car_actual = getchar();
   while(!(car_anterior == 'a' && car_anterior == car_actual)) {
       fputc(car_actual, fp);
       car_anterior = car_actual;
       car_actual = getchar();
   }

   fseek(fp, -1, SEEK_END); // Esto es para borrar la 'a' que se queda
   fputc('\0', fp);           // colgando al final del archivo.
   puts("\n*** FIN DE LA ENTRADA DE DATOS");

   fclose(fp);
}
#149
Algunas veces se queda atrancado y se queda el programa en uso.
Mátalo desde la terminal o el control de procesos. Y si no funciona reinicia la sesión; en última instancia el ordenador.
#150
Para otra vez: no edites es mensaje original para hacerlo desaparecer.
Las respuestas que te hayan hecho no tendrán sentido.