mon programme a cessé de fonctionner .... Je ne sais pas pourquoi le programme cesse de fonctionner si quelqu'un peut me aider, je serais très reconnaissantC Arrêt du programme en cours (m [0] -> rows = i;)
struct Matrix {
unsigned int rows, cols;
double * elems;
};
et ici la fonction
Errorcode matrix_loadFromFile (Matrix * m, char * mFileName) {
char c;
unsigned int i;
FILE *fp;
fp = fopen(mFileName, "r");
if(fp == NULL) {
return ERR_FOPEN;
}else {
i = matrix_getnumber(fp);
if(i == 0) {
return ERR_INVALID_ROWS;
}else {
m[0] -> rows = i; /**here the program stop working ...*/
};
i = matrix_getnumber(fp);
if(i == 0) {
return ERR_INVALID_COLS;
}else {
m[0] -> cols = i;
};
for(i = 0; i < (matrix_rows(m[0]) * matrix_cols(m[0])); ++i) {
m[0] -> elems[i] = matrix_getnumber(fp);
};
c = fgetc(fp);
if(c != EOF) {
return ERR_TRAILING_CHARS;
};
fclose(fp);
}
return 0;
}
La livraison est demain, donc je n'ai pas beaucoup de temps :/
'm [0] -> rangs = i;>' '- m-> rows = i;' – BLUEPIXY
matrix.c: En fonction 'matrix_loadFromFile': matrix.c: 246: 6: erreur: demande de "rangées" dans quelque chose qui n'est pas une structure ou une union m -> rows = i; ^ – Taito
si vous définissez 'typedef struct Matrix * Matrix;', '(* m) -> rows = i;': Afficher le code côté appelant. – BLUEPIXY