testminiwget.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* $Id: testminiwget.c,v 1.1 2009/12/03 18:44:32 nanard Exp $ */
  2. /* Project : miniupnp
  3. * Author : Thomas Bernard
  4. * Copyright (c) 2005-2009 Thomas Bernard
  5. * This software is subject to the conditions detailed in the
  6. * LICENCE file provided in this distribution.
  7. * */
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include "miniwget.h"
  11. int main(int argc, char * * argv)
  12. {
  13. void * data;
  14. int size, writtensize;
  15. FILE *f;
  16. if(argc < 3) {
  17. fprintf(stderr, "Usage:\t%s url file\n", argv[0]);
  18. fprintf(stderr, "Example:\t%s http://www.google.com/ out.html\n", argv[0]);
  19. return 1;
  20. }
  21. data = miniwget(argv[1], &size);
  22. if(!data) {
  23. fprintf(stderr, "Error fetching %s\n", argv[1]);
  24. return 1;
  25. }
  26. printf("got %d bytes\n", size);
  27. f = fopen(argv[2], "wb");
  28. if(!f) {
  29. fprintf(stderr, "Cannot open file %s for writing\n", argv[2]);
  30. free(data);
  31. return 1;
  32. }
  33. writtensize = fwrite(data, 1, size, f);
  34. if(writtensize != size) {
  35. fprintf(stderr, "Could only write %d bytes out of %d to %s\n",
  36. writtensize, size, argv[2]);
  37. } else {
  38. printf("%d bytes written to %s\n", writtensize, argv[2]);
  39. }
  40. fclose(f);
  41. free(data);
  42. return 0;
  43. }
粤ICP备19079148号