I have this program
it keeps on giving the same number without subtracting the 8 each time
where am I messing up?
Code:
#include <stdio.h>
int main ()
{
FILE *pfile;
FILE *pfile2;
FILE *pfile3;
FILE *pfile4;
unsigned long long filesize = 0;
unsigned long long counter;
char filename[100] = "";
printf("ENTER [path] file name.ext:\n");
gets(filename);
pfile = fopen (filename,"rb");
if (pfile==NULL)
perror ("Error");
else
{
fseeko64 (pfile, 0, SEEK_END);
filesize = ftello64 (pfile);
counter = filesize;
fclose (pfile);
printf ("File:\n%s\ncontains %I64d bytes:\n", filename, filesize);
while (counter > 0)
printf (" \n counter is at %I64d of %I64d" ,counter,filesize);
counter = counter -8;
}
return 0;
}
where am I messing up?
