Cita:
Iniciado por pablomr960 El programa guarda bien los valores que hay en el archivo que le mando abrir que son {1,2,3} y {4,5,6}
Seguro que guarda bien los números? porque yo veo algunas inconsistencias en tu código si tu intención es leer datos de un fichero con el siguiente formato:
Te propongo el siguiente cambio:
Código C++:
Ver originalint main(void)
{
FILE* fp;
int cols = 3;
int *vec_1
= malloc(sizeof(int)*cols
); int *vec_2
= malloc(sizeof(int)*cols
); int *vec_tot = NULL;
int i;
char ch;
fp
= fopen("vectores.txt","r");
if (fp == NULL)
else
{
for(i = 0; i < cols; )
{
fscanf(fp
, "%d%c", &vec_1
[i
++], &ch
); if(ch == '\n') break;
}
int longi_1 = i;
i = 0;
while(1 == fscanf(fp
, "%d", &vec_2
[i
])) if(++i == cols) break;
int longi_2 = i;
vec_tot = Suma(vec_1, vec_2, longi_1, longi_2);
//imprimir el resultado de la suma
}
return 0;
}
Saludos