|
Mostrar Mensajes
|
Páginas: 1 [2] 3 4 5 6
|
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 ... Nombre1 Apellido1 Telefono1 Nombre2 Apellido2 Telefono2 \n (Invisible) Porque utilizando esto : while (fgets(cadena , MAX_CHARS , miarchivo ) != NULL )
no se imprime el \n ?
|
|
|
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 ... #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) { printf("1. Agregar Persona\n"); printf("Elige una opcion y precione enter : "); 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; printf("Introduce el nombre del persona: "); 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: "); 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: "); 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); } void Imprimir_Persona() { char cadena[MAX_CHARS]; //char* cpToken; miarchivo = fopen(nombrearchivo ,"r"); if(miarchivo==NULL)return -1; { fgets(cadena ,MAX_CHARS ,miarchivo ); } printf("Presione una tecla para volver al menu ..."); }
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!
|
|
|
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 ... fgets(nPersona. nombre,50,stdin );
ahora estoy usando scanf para leer los nombres y apellidos , pero no le tengo muchas confianza , algun consejo ? S2!
|
|
|
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 ... fprintf(miarchivo ,"%s%s%d",nPersona. nombre,nPersona. apellido,nPersona. telefono);
esto va a escribir en un archivo de la siguiente manera ... Nombre Apellido 156XXXX bueno yo lo que quiero es que se escriba asi ... Nombre Apellido 156XXXX con algún tipo de tabulacion o algo por el estilo , algún consejo ? S2!
|
|
|
|
|
|
|