Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. char**** get_pats(char *filename) {
  2.  
  3. char fileline[MAXLINE], copyline[MAXLINE], *token;
  4. char ****fourfold;
  5. int fourfold_size = MIN_SIZE;
  6. int i, j;
  7. FILE *fp;
  8.  
  9. fourfold = malloc((fourfold_size+1)*sizeof(char***));
  10. *(fourfold+fourfold_size) = NULL;
  11.  
  12. fp = fopen(filename, "r");
  13. if(!fp) {
  14. perror("File opening failed");
  15. return NULL;
  16. }
  17.  
  18. for (i = 0;
  19. fgets(fileline, sizeof(fileline), fp) != NULL;
  20. i++) {
  21. *(fourfold+i) = malloc(COLS*MAXLINE*sizeof(char));
  22. memcpy(copyline, fileline, MAXLINE);
  23. for (j = 0, token = strtok(copyline, "\t");
  24. token != NULL || j < 3;
  25. j++, token = strtok(copyline, "\t")) {
  26. strcpy(((char*)(*(fourfold[i])+j*COLS)), token);
  27. }
  28. }
  29. return fourfold;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement