#include<stdio.h>
main() {
printf("Saludos programadores!!!!! ");
return 0;
}
Mi duda es la siguiente:
Tengo un codigo en c que trabaja con archivos y apuntadores, lo que realiza es que muestra un Menu para elegir la opcion deseada,(altas, bajas, modificaciones,etc.); como si se tratara de una base de datos.
Ahora, el programa lo hace, lo que pasa es que al crear el archivo, y al guardar informacion, esta la guarda con "fprinf", lo que pasa es que a la hora de abrir el archivo desde Windows (el archivo .txt creado) almacena la info duplicada y sin tabulaciones.
Mi pregunta es: ¿A que se debe esto?
Ojala y me puedan ayudar gracias
Este es el codigo:
*********************************************
#include <stdio.h>
FILE *fp;
//Estructura generales llamada con un arreglo gen
struct generales
{
char *nombre;
char *apellidop;
char *apellidom;
int edad;
float peso;
}gen[50];
main()
{
int altas;
printf("Numero de Altas en el sistema");
scanf("%d",&altas);
fp=fopen("nombre.txt","w+");
//arreglos de altas
for(int i=1;i<=altas;i++){
printf("Dame nombre: \n");
scanf("%s",&gen[i].nombre);
printf("Dame apellido paterno: \n");
scanf("%s",&gen[i].apellidop);
printf("Dame apellido materno: \n");
scanf("%s",&gen[i].apellidom);
printf("Dame edad: \n");
scanf("%s",&gen[i].edad);
printf("Dame peso: \n");
scanf("%s",&gen[i].peso);
//imprimiendo en el archivo
fprintf(fp,"%2s",&gen[i].nombre);
fprintf(fp,"%4s",&gen[i].apellidop);
fprintf(fp,"%8s",&gen[i].apellidom);
fprintf(fp,"%10s",&gen[i].edad);
fprintf(fp,"%16s",&gen[i].peso);
}
fclose(fp);
}
************************************************** *******