Gracias (: tengo lo siguiente:
Código C:
Ver original#include <stdio.h>
typedef struct{
char codigop;
float presupuestop;
}cantpry;
typedef struct{
char nombre[30];
char apellido[30];
int salariob, salariobo, salarioh;
}cantemple;
typedef struct{
char nombredepto[30];
char codigo[20];
int numeroem, numeropry;
cantemple empleados[30];
cantpry proyectos[30];
}departamento;
main(){
departamento departamentos[30];
int cantidaddeparta, i, j, k;
FILE *ent;
ent
=fopen("InfoDepto2.txt", "r");
fscanf(ent
, "%d\n", &cantidaddeparta
); printf("%d\n", cantidaddeparta
);
for(i=0;i<cantidaddeparta;i++){
fscanf(ent
, "\n%s", &departamentos
[i
].
nombredepto); printf("%s", departamentos
[i
].
nombredepto); fscanf(ent
, " %s", &departamentos
[i
].
codigo); printf(" %s", departamentos
[i
].
codigo); fscanf(ent
, " %d", &departamentos
[i
].
numeroem); printf(" %d", departamentos
[i
].
numeroem); fscanf(ent
, " %d", &departamentos
[i
].
numeropry); printf(" %d\n", departamentos
[i
].
numeropry);
for(j=0; j<departamentos[i].numeroem ; j++){
fscanf(ent
, "%s", &departamentos
[i
].
empleados[j
].
nombre); printf("%s", departamentos
[i
].
empleados[j
].
nombre); fscanf(ent
, " %f", &departamentos
[i
].
empleados[j
].
salariob); printf(" %f", departamentos
[i
].
empleados[j
].
salariob); fscanf(ent
, " %f", &departamentos
[i
].
empleados[j
].
salariobo); printf(" %f", departamentos
[i
].
empleados[j
].
salariobo); fscanf(ent
, " %f\n", &departamentos
[i
].
empleados[j
].
salarioh); printf(" %f", departamentos
[i
].
empleados[j
].
salarioh); }
for(k=0; k<departamentos[i].numeropry; k++){
fscanf(ent
, "%s", &departamentos
[i
].
proyectos[k
].
codigop); printf("%s", departamentos
[i
].
proyectos[k
].
codigop); fscanf(ent
, " %f", &departamentos
[i
].
proyectos[k
].
presupuestop); printf(" %f\n", departamentos
[i
].
proyectos[k
].
presupuestop);
/*if(departamentos[i].proyectos[k].presupuestop>departamentos[i].proyectos[k+1].presupuestop){
aux=departamentos[i].proyectos[k].presupuestop;
departamentos[i].proyectos[k].presupuestop=departamentos[i].proyectos[k+1].presupuestop;
departamentos[i].proyectos[k].presupuestop=aux;
}*/
}
}
}
Estoy tratando de leer el archivo. pero luego de la segunda linea (con el segundo for) me sale violacion de segmento