fork download
  1. #include <stdio.h>
  2. #define MIN 4
  3. #define MAX 100
  4. char t[MAX];
  5. inline void cls()
  6. {
  7. int i;
  8. for(i=0;i<MAX;i++)t[i]='\0';
  9. }
  10. int main(int argc,char **argv)
  11. {
  12. FILE *plik; register char a; unsigned long long int i,l=0; short x=1;
  13. if(argv[1]==NULL)
  14. {
  15. printf("Nie podano nazwy pliku.\n");
  16. return 1;
  17. }
  18. if((plik=fopen(argv[1],"rb+"))==NULL)
  19. {
  20. printf("Nie udalo sie otworzyc pliku %s.\nSprawdz czy na pewno istnieje.\n",argv[1]);
  21. return 1;
  22. }
  23. unsigned long long int size;
  24. fseek(plik,0,SEEK_END);
  25. fgetpos(plik,&size);
  26. fseek(plik,0,0);
  27. for(i=0;i<size;i++)
  28. {
  29. a=fgetc(plik);
  30. if(a>=' '&&a<='~')
  31. {
  32. t[l]=a;
  33. l++;
  34. x=1;
  35. }
  36. else if(x==1)
  37. {
  38. if(l<=MAX&&l>=MIN)
  39. {
  40. printf("%s",t);
  41. printf("\n");
  42. }
  43. x=0;
  44. l=0;
  45. cls();
  46. }
  47. }
  48. fclose(plik);
  49. return 0;
  50. }
  51.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function 'int main(int, char**)':
prog.cpp:25:23: error: cannot convert 'long long unsigned int*' to 'fpos_t* {aka _G_fpos_t*}' for argument '2' to 'int fgetpos(FILE*, fpos_t*)'
     fgetpos(plik,&size);
                       ^
stdout
Standard output is empty