Advertisement
Guest User

Untitled

a guest
May 30th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. int dictionary_lang_list(char **list, size_t *list_len){
  2.  
  3. char *path;
  4. path=malloc(256*sizeof(char));
  5. path[0]='\0';
  6. strcat(path, CONF_PATH);
  7. strcat(path,"/");
  8. strcat(path, ".lang_list");
  9. *list =NULL;
  10. FILE *fp;
  11. fp=fopen(path,"r");
  12. char c;
  13. char buffer[256];
  14. size_t i=0, j=0, akt=0;
  15. bool empty=true;
  16. list_len =0;
  17. char **pom=*list;
  18. while((c=fgetc(fp))!=EOF){
  19. // fprintf(stderr, "%c ", c);
  20. if(c!='\n'){
  21. buffer[i]=c;
  22. i++;
  23. empty=false;
  24. }else {
  25. buffer[i] ='\0';
  26. *list=realloc(*list,(akt+i+1)*sizeof(char));
  27. //for(j=0;j<=i;++j){
  28. *(list)=strcpy(*list, buffer);
  29. //}
  30. akt+=i+1;
  31. pom+=i;
  32. i=0;
  33. if(!empty) {
  34. *list_len++;
  35. fprintf(stderr, "zwiekszam\n");
  36. }
  37. }
  38.  
  39. }
  40. free(path);
  41. fclose(fp);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement