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

#11
Entonces WindowsForms es lo mismo que hacer una aplicacion de WinAPI ?
#12
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
Muchas gracias por el consejo rir3760 como siempre, pero hay algo que no entiendo, supongamos que en el archivo de texto tenemos esto ...


CitarNombre1          Apellido1          Telefono1
Nombre2          Apellido2          Telefono2         
\n       (Invisible)

Porque utilizando esto :
while (fgets(cadena, MAX_CHARS, miarchivo) != NULL)
   fputs(cadena, stdout);


no se imprime el \n ?
#14
Lo solucionee gente !! hice lo siguiente
void Imprimir_Persona()
{
char cadena[MAX_CHARS];
    miarchivo= fopen(nombrearchivo,"r");
    if(miarchivo==NULL)return -1;
    system("cls");
fgets(cadena,MAX_CHARS,miarchivo);
    while(!feof(miarchivo))
{
fputs(cadena,stdout);
fgets(cadena,MAX_CHARS,miarchivo);
}
printf("\nPresione una tecla para volver al menu ...");
system("pause>nul");


    fclose(miarchivo);
}


S2!
#15
Gente sigo con problemas similares al anterior tema que publique , miren este codigo
es un directorio de telefono que estoy probando ...

#include <stdio.h>
#include <windows.h>
#include<string.h>

#define MAX_CHARS 256



typedef struct persona
{
char nombre[MAX_CHARS],apellido[MAX_CHARS],telefono[20];
}sPersona;

void Agregar_Presona();
void Imprimir_Persona();
FILE* miarchivo;
char* nombrearchivo= "Directorio.txt";



int main()
{
int a,opc;
while(1)
{
system("cls");
printf("1. Agregar Persona\n");
printf("2. Ver personas\n");
printf("3. Salir\n\n");
printf("Elige una opcion y precione enter : ");
scanf("%d",&opc);
switch(opc)
{
case 1:
{
Agregar_Presona();
break;
}
case 2:
{
Imprimir_Persona();
break;
}
case 3:
{
ExitProcess(1);
}
default :
{
MessageBox(NULL,"Opcion Incorrecta","Directorio",MB_OK | MB_ICONERROR);
}
}
}
}


void Agregar_Presona()
{
sPersona nPersona;
char *p;
miarchivo= fopen(nombrearchivo,"a"); //abro el archivo "a" sirve para agregar al final
   if(miarchivo==NULL)return -1;

system("cls");
fflush(stdin);

printf("Introduce el nombre del persona: ");
fflush(stdin);
fgets(nPersona.nombre, MAX_CHARS, stdin);
//Elimina el avance de linea ... Gracias rir3760 !
p = strchr(nPersona.nombre, '\n');
if (p != NULL)
*p = '\0';



printf("Introduce el apellido de la persona: ");
fflush(stdin);
fgets(nPersona.apellido, MAX_CHARS, stdin);
//Elimina el avance de linea ... Gracias rir3760 !
p = strchr(nPersona.apellido, '\n');
if (p != NULL)
     *p = '\0';



printf("introduzca el telefono: ");
fflush(stdin);
fgets(nPersona.telefono, 20, stdin);

//Elimina el avance de linea ... Gracias rir3760 !
p = strchr(nPersona.telefono, '\n');
if (p != NULL)
      *p = '\0';


nPersona.nombre[0]=toupper(nPersona.nombre[0]); //Funcion que convierte la primera letra de la palabara en mayuscula
nPersona.apellido[0]=toupper(nPersona.apellido[0]); //Funcion que convierte la primera letra de la palabara en mayuscula



fprintf(miarchivo,"%-20s\t%-20s\t%-20s\n",nPersona.nombre,nPersona.apellido,nPersona.telefono);

   fclose(miarchivo);


}



void Imprimir_Persona()
{
char cadena[MAX_CHARS];
//char* cpToken;
   miarchivo= fopen(nombrearchivo,"r");
   if(miarchivo==NULL)return -1;
   system("cls");
   while(!feof(miarchivo))
{
fgets(cadena,MAX_CHARS,miarchivo);
fputs(cadena,stdout);
}
printf("Presione una tecla para volver al menu ...");
system("pause>nul");


   fclose(miarchivo);
}


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 C/C++ / Re: Ayuda con fprintf
20 Abril 2013, 07:01 AM
Sos un genio !, Muchas gracias.
S2!
#17
Programación C/C++ / Re: Ayuda con fprintf
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 ...
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 C/C++ / Re: Ayuda con fprintf
19 Abril 2013, 22:01 PM
sigo con el mismo problema , se hace un salto de linea aunque le agrege esto ..
fprintf(miarchivo,"%-50s%-50s%-50d",nPersona.nombre,nPersona.apellido,nPersona.telefono);

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

fprintf(miarchivo,"%s%s%d",nPersona.nombre,nPersona.apellido,nPersona.telefono);

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

con algún tipo de tabulacion o algo por el estilo , algún consejo ? S2!
#20
no podes poner el mismo nombre a dos funciones
void holaxd(float,float);
void holaxd(double,double);

tenes que cambiarlo y ponerlo asi por ejemplo ...

void holaxd2(float,float);
void holaxd(double,double);


S2!