Guest User

Untitled

a guest
Jan 18th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #include <sys/types.h>
  2. #include <stdio.h>
  3. #include <assert.h>
  4. #include <errno.h>
  5. char buf[5];
  6.  
  7. int main(int argc, char **argv)
  8. {
  9. ssize_t len = 0;
  10. char *buffer=buf;
  11. //buffer = realloc(buffer,10);
  12. FILE *f = fopen(argv[1],"r");
  13. ssize_t a = getline(&buffer, &len, f);
  14. printf("%zd", a);
  15. fclose(f);
  16. return 0;
  17. }
  18.  
  19. getline (lineptr, linelen, fp)
  20. char** lineptr;
  21. size_t* linelen;
  22. FILE* fp;
  23. {
  24. return _IO_getdelim (lineptr, linelen, 'n', fp);
  25. }
  26.  
  27. if (*lineptr == NULL || *n == 0)
  28. {
  29. *n = 120;
  30. *lineptr = (char*) malloc(*n);
  31.  
  32. if (*lineptr == NULL)
  33. {
  34. result = -1;
  35. goto unlock_return;
  36. }
  37. }
  38.  
  39. char buf[5];
  40.  
  41. int main(int argc, char **argv)
  42. {
  43. ssize_t len = 5; // !!!!!!!!!!!!!!!!!
  44. char *buffer=buf;
  45. FILE *f = fopen(argv[1],"r");
  46. ssize_t a = getline(&buffer, &len, f);
  47. printf("%zd", a);
  48. fclose(f);
  49. return 0;
  50. }
  51.  
  52. ssize_t len = 0;
  53. char *buffer= NULL;
  54. ssize_t a = getline(&buffer, &len, f);
  55.  
  56. ssize_t len = k; // Сами решите, чему оно равно
  57. char *buffer= malloc(k);
  58. ssize_t a = getline(&buffer, &len, f);
Add Comment
Please, Sign In to add comment