title: Why does fread always return 0?
body: <p>I used this code to read file. But fread function always return 0. What is my mistake?</p>
  
  <pre><code>FILE *file = fopen(pathToSourceFile, "rb");
  if(file!=NULL) 
  {
      char aByte[50000];
      int ret = fread(aByte, sizeof(aByte), 1, file);
      if(ret != 0)
      {
          not jump into there;
          fseek(file, 0, SEEK_SET);
          fwrite(aByte, ret, 1, file);
      }
  } 
  fclose(file); 
  </code></pre>