Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int InputArray(const char *filename, int ***m, int **k, int *n)
- {
- FILE *f;
- int I, t, l;
- char str[512], *s;
- f = fopen (filename, "r");
- if (f == NULL) return -1;
- for (*n=0; fgets(str, 512, f); (*n)++);
- fclose(f);
- if (*n!=0)
- {
- f = fopen(filename, "r");
- *m = (int**)malloc((*n)*sizeof(int*));
- *k = (int*)malloc((*n)*sizeof(int));
- for (*n = 0; fgets(str, 512, f); (*n) += (*((*k)+(*n)) != 0))
- {
- for (I = 0; I < 2; I++)
- {
- for (*((*k) + (*n)) = 0, s = str; sscanf(s, "%d%n", (I == 0? &t : *((*m)+(*n)) + *((*k)+(*n))), &l) == 1; (*((*k)+(*n)))++, s += l);
- if (I == 0 && *((*k)+(*n)) != 0) (*((*m)+(*n))) = (int*)malloc(*((*k)+(*n))*sizeof(int));
- }
- }
- fclose (f);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement