elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 ... 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 [117] 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 ... 161
1161  Programación / Programación C/C++ / Re: Ayuda T_T - Ejercicio de Archivos en C en: 26 Septiembre 2016, 14:36 pm
Este otro hiĺo
http://foro.elhacker.net/programacion_cc/solucionadoimposible_mostrar_texto_de_un_txt_en_c-t458200.0.html
está realuzando el mismo ejercicio y ya está marcado como resuelto. Pásatr por ahí a ver si puedes resolver tus dudas.
1162  Programación / Programación C/C++ / Re: Imposible mostrar texto de un txt en C - Tengo un error y nose cual es en: 26 Septiembre 2016, 00:04 am
Al igual que scanf, printf tiene su técnica avanzada para formatear el texto.
Verás:
%s sabes que escribe una cadena.
%Ns siendo N un número entero constante hace que la cadena tenga como mínimo N caracteres y se alinee por la derecha. Si la cadena es más corta de lo que marca N los caracteres que faltan se rellenan con espacios.

%-Ns siendo N un número entero constante hace que la cadena tenga como mínimo N caracteres y se alinee por la izquierda. Si la cadena es más corta de lo que marca N los caracteres que faltan se rellenan con espacios.

%.Ms siendo M un número entero constante hace que se tomen de la cadena los M primero caracteres a escribir descartando los demás.

Por supuesto las dos formas se pueden mezclar:
%N.Ms
%-N.Ms

Ejemplos serían:
%5s
%-5s
%10.6s
%-10.6s

scanf y printf tienen aún muchas más opciones avanzadas. Te animo a que busques por internet su documentación y juegues con estas dos funciones. Puedes llegar a hacer muchas cosas con ellas.

Para que juegues con printf y después lo apliques en tu programa te dejo un ejemplo muy sencillo:
Código
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.    printf("|%15.5s|", "Mi_cadena");
  5.  
  6.    return 0;
  7. }
1163  Programación / Programación C/C++ / Re: Imposible mostrar texto de un txt en C - Tengo un error y nose cual es en: 25 Septiembre 2016, 20:15 pm
Muy buenas. Para solucionar tu problema con las comas puedes hacer uso de una funcionalidad un poco más avanzada de fscanf. Impresión queda así:
Código:
void IMPRESION()
{
    FILE*fd;
 
    int doc,i=0;
    char nombre[50]={0},pais[50]={0};
 
    fd=fopen("C:\\Users\\Pablo-PC\\Desktop\\personas.txt","r");
 
    printf("Documento\tNombre\tPais\n");
    fscanf(fd,"%d,%[^,],%[^\n]",&doc,nombre,pais);
    while(!feof(fd) && i<N)
    {
        printf("%d,%s,%s\n",doc,nombre,pais);
        fscanf(fd,"%d,%[^,],%[^\n]",&doc,nombre,pais);
        i++;
    }
    fclose(fd);
}

La cadenade control de fscanf ha cambiado un poco.
Tu idea de usar comas separadoras está bien, pues es el mismo formato que scanf va a recibir y va a desechar esas comas. El problema venía que recogías tanto nombre como país con el argumento %s que coge toda la cadena hasta que haya un espacio en blanco (tabulación, nueva línea, etc.) por lo que también te pillaba la coma.
Sin embargo haciendo uso de %[^,] le dices a fscanf: guarda la cadena hasta que encuentres el caracter coma (los corchetes indican los caracteres que debe recoger fscanf, el acento circunflejo al principio indica negación, es decir, que se debe recoger todos los caracteres hasta encontrar uno de esa lista). Así que capturarás toda la cadena hasta que llegues a la coma.
Después te encuentras la coma que vas a desechar y empieza otra captura de cadena hasta que llegue al final de ésta, el caracter de nueva línea, como marca %[^\n].
1164  Programación / Programación C/C++ / Re: Llamas a función y pasar como argumento otra llamada a función [C] en: 25 Septiembre 2016, 17:26 pm
Si b está declatada como b() o b(void) no puedes porque no espera argumento alguno.
Pero, lo dicho, si b espera almenos un argumento b(int n) sí puede recibir una función que devuelva ese argumento esperado int a(), quedando de la forma que hemos dicho: b(a())
1165  Programación / Programación C/C++ / Re: [AYUDA] Modelo de Parcial en C en: 25 Septiembre 2016, 02:28 am
Te falta #include <time.h> al principio de código, sino no conocerá la función time.
1166  Programación / Programación C/C++ / Re: Llamas a función y pasar como argumento otra llamada a función [C] en: 25 Septiembre 2016, 02:13 am
Uno es una función sin argumentos pero cuando la llamas le pasas la función dos, lo que C no se lo espera.

Esta técnica sirve cuándo una función pide un argumento, por ejemplo un entero, ahí puedes llamar una función que devuelva un entero. Ésta última se evalúa y el valor que retorna es el que usará la primera función.

Por ejemplo
Código
  1. int a() {
  2.    return 3;
  3. }
  4.  
  5. void b(int num) {
  6.    printf("num = %d", num);
  7. }
  8.  
  9. // ...
  10. // Llamada a b pasando a como argumento
  11. b(a());
  12.  
1167  Programación / Programación C/C++ / Re: Ayuda con este pequeño bucle en: 23 Septiembre 2016, 19:44 pm
Crea un array de cadenas con cada color.
Crea una variable índice con valor 0.
Bucle mientras no se haya pulsado una tecla:
    Muestra el contenido de la posición índice.
    Suma 1 al índice.
    ¿Índice está fuera del array?
        Dar valor 0 a índice.
Fin del bucle.
1168  Programación / Programación C/C++ / Re: Ayuda con este pequeño bucle en: 23 Septiembre 2016, 11:50 am
Has visto arrays?
1169  Programación / Programación C/C++ / Re: trabajo de codificacion segun cifrado cesar y juego de ahorca en: 22 Septiembre 2016, 18:38 pm
Suerte!  ;-)
1170  Programación / Programación C/C++ / Re: [Error] ld returned 1 exit status en: 22 Septiembre 2016, 08:54 am
Citar
WG14/N1256 Committee Draft — Septermber 7, 2007 ISO/IEC 9899:TC3
5.1.2.2.3 Program termination
1 If the return type of the main function is a type compatible with int, a return from the initial call to the main function is equivalent to calling the exit function with the value
returned by the main function as its argument;10) reaching the } that terminates the main function returns a value of 0. If the return type is not compatible with int, the termination status returned to the host environment is unspecified.
Forward references: definition of terms (7.1.1), the exit function (7.20.4.3).

Del borrador del estandar N1256.

Páginas: 1 ... 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 [117] 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines