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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6
11  Programación / Programación C/C++ / Re: Consultas sobre el lenguaje en: 24 Abril 2013, 04:48 am
Entonces WindowsForms es lo mismo que hacer una aplicacion de WinAPI ?
12  Programación / Programación C/C++ / Consultas sobre el lenguaje en: 24 Abril 2013, 04:14 am
gente tengo un par de dudas , no tengo bien entendido que es .Net Framework , otra cosa que no entiendo , es que el IDE Visual C++ express viene una opcion de crear Windows Forms , y tiene como lenguaje CLR que no see que es , no se si es lo mismo que hacer windows forms en clr que hacer un programa en WinApi , Espero que me ayuden a mis dudas saludos!
13  Programación / Programación C/C++ / Re: Ayuda con fprintf y fgets [Solucionado] en: 21 Abril 2013, 07:53 am
Muchas gracias por el consejo rir3760 como siempre, pero hay algo que no entiendo, supongamos que en el archivo de texto tenemos esto ...


Citar
Nombre1          Apellido1          Telefono1
Nombre2          Apellido2          Telefono2         
\n       (Invisible)

Porque utilizando esto :
Código
  1. while (fgets(cadena, MAX_CHARS, miarchivo) != NULL)
  2.   fputs(cadena, stdout);

no se imprime el \n ?
14  Programación / Programación C/C++ / Re: Ayuda con fprintf y fgets en: 21 Abril 2013, 07:05 am
Lo solucionee gente !! hice lo siguiente
Código
  1. void Imprimir_Persona()
  2. {
  3. char cadena[MAX_CHARS];
  4.    miarchivo= fopen(nombrearchivo,"r");
  5.    if(miarchivo==NULL)return -1;
  6.    system("cls");
  7. fgets(cadena,MAX_CHARS,miarchivo);
  8.    while(!feof(miarchivo))
  9. {
  10. fputs(cadena,stdout);
  11. fgets(cadena,MAX_CHARS,miarchivo);
  12. }
  13. printf("\nPresione una tecla para volver al menu ...");
  14. system("pause>nul");
  15.  
  16.  
  17.    fclose(miarchivo);
  18. }

S2!
15  Programación / Programación C/C++ / Ayuda con fprintf y fgets [Solucionado] en: 21 Abril 2013, 06:21 am
Gente sigo con problemas similares al anterior tema que publique , miren este codigo
es un directorio de telefono que estoy probando ...

Código
  1. #include <stdio.h>
  2. #include <windows.h>
  3. #include<string.h>
  4.  
  5. #define MAX_CHARS 256
  6.  
  7.  
  8.  
  9. typedef struct persona
  10. {
  11. char nombre[MAX_CHARS],apellido[MAX_CHARS],telefono[20];
  12. }sPersona;
  13.  
  14. void Agregar_Presona();
  15. void Imprimir_Persona();
  16. FILE* miarchivo;
  17. char* nombrearchivo= "Directorio.txt";
  18.  
  19.  
  20.  
  21. int main()
  22. {
  23. int a,opc;
  24. while(1)
  25. {
  26. system("cls");
  27. printf("1. Agregar Persona\n");
  28. printf("2. Ver personas\n");
  29. printf("3. Salir\n\n");
  30. printf("Elige una opcion y precione enter : ");
  31. scanf("%d",&opc);
  32. switch(opc)
  33. {
  34. case 1:
  35. {
  36. Agregar_Presona();
  37. break;
  38. }
  39. case 2:
  40. {
  41. Imprimir_Persona();
  42. break;
  43. }
  44. case 3:
  45. {
  46. ExitProcess(1);
  47. }
  48. default :
  49. {
  50. MessageBox(NULL,"Opcion Incorrecta","Directorio",MB_OK | MB_ICONERROR);
  51. }
  52. }
  53. }
  54. }
  55.  
  56.  
  57. void Agregar_Presona()
  58. {
  59. sPersona nPersona;
  60. char *p;
  61. miarchivo= fopen(nombrearchivo,"a"); //abro el archivo "a" sirve para agregar al final
  62.    if(miarchivo==NULL)return -1;
  63.  
  64. system("cls");
  65. fflush(stdin);
  66.  
  67. printf("Introduce el nombre del persona: ");
  68. fflush(stdin);
  69. fgets(nPersona.nombre, MAX_CHARS, stdin);
  70. //Elimina el avance de linea ... Gracias rir3760 !
  71. p = strchr(nPersona.nombre, '\n');
  72. if (p != NULL)
  73. *p = '\0';
  74.  
  75.  
  76.  
  77. printf("Introduce el apellido de la persona: ");
  78. fflush(stdin);
  79. fgets(nPersona.apellido, MAX_CHARS, stdin);
  80. //Elimina el avance de linea ... Gracias rir3760 !
  81. p = strchr(nPersona.apellido, '\n');
  82. if (p != NULL)
  83.      *p = '\0';
  84.  
  85.  
  86.  
  87. printf("introduzca el telefono: ");
  88. fflush(stdin);
  89. fgets(nPersona.telefono, 20, stdin);
  90.  
  91. //Elimina el avance de linea ... Gracias rir3760 !
  92. p = strchr(nPersona.telefono, '\n');
  93. if (p != NULL)
  94.       *p = '\0';
  95.  
  96.  
  97. nPersona.nombre[0]=toupper(nPersona.nombre[0]); //Funcion que convierte la primera letra de la palabara en mayuscula
  98. nPersona.apellido[0]=toupper(nPersona.apellido[0]); //Funcion que convierte la primera letra de la palabara en mayuscula
  99.  
  100.  
  101.  
  102. fprintf(miarchivo,"%-20s\t%-20s\t%-20s\n",nPersona.nombre,nPersona.apellido,nPersona.telefono);
  103.  
  104.    fclose(miarchivo);
  105.  
  106.  
  107. }
  108.  
  109.  
  110.  
  111. void Imprimir_Persona()
  112. {
  113. char cadena[MAX_CHARS];
  114. //char* cpToken;
  115.    miarchivo= fopen(nombrearchivo,"r");
  116.    if(miarchivo==NULL)return -1;
  117.    system("cls");
  118.    while(!feof(miarchivo))
  119. {
  120. fgets(cadena,MAX_CHARS,miarchivo);
  121. fputs(cadena,stdout);
  122. }
  123. printf("Presione una tecla para volver al menu ...");
  124. system("pause>nul");
  125.  
  126.  
  127.    fclose(miarchivo);
  128. }
  129.  

el problema esta que cuando se lee el archivo se lee tambien el ultimo '\n' y pasa lo siguiente ...

como vemos se repite la ultima linea ... algun consejo ? S2!
16  Programación / Programación C/C++ / Re: Ayuda con fprintf en: 20 Abril 2013, 07:01 am
Sos un genio !, Muchas gracias.
 S2!
17  Programación / Programación C/C++ / Re: Ayuda con fprintf en: 20 Abril 2013, 03:35 am
eh probado con lo que me pasaste pero tampoco funciono , pero ya encontre el error , ahora tengo que solucionarlo ... el error esta en esta linea ...
Código
  1. fgets(nPersona.nombre,50,stdin);
ahora estoy usando scanf para leer los nombres y apellidos , pero no le tengo muchas confianza , algun consejo ? S2!
18  Programación / Programación C/C++ / Re: Ayuda con fprintf en: 19 Abril 2013, 22:01 pm
sigo con el mismo problema , se hace un salto de linea aunque le agrege esto ..
Código
  1. fprintf(miarchivo,"%-50s%-50s%-50d",nPersona.nombre,nPersona.apellido,nPersona.telefono);

no se que ondaa :S
19  Programación / Programación C/C++ / Ayuda con fprintf en: 19 Abril 2013, 19:08 pm
Hola gente tengo un problema , va mas que un problema una consulta , vean esta linea de código ...

Código
  1. fprintf(miarchivo,"%s%s%d",nPersona.nombre,nPersona.apellido,nPersona.telefono);

esto va a escribir en un archivo de la siguiente manera ...
Citar
Nombre
Apellido
156XXXX
bueno yo lo que quiero es que se escriba asi ...
Citar
Nombre           Apellido          156XXXX

con algún tipo de tabulacion o algo por el estilo , algún consejo ? S2!
20  Programación / Programación C/C++ / Re: ¿Pregunta Sobrecarga de funciones en C++? en: 18 Abril 2013, 01:10 am
no podes poner el mismo nombre a dos funciones
Código
  1. void holaxd(float,float);
  2. void holaxd(double,double);
tenes que cambiarlo y ponerlo asi por ejemplo ...

Código
  1. void holaxd2(float,float);
  2. void holaxd(double,double);

S2!
Páginas: 1 [2] 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines