Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
bgColor#FFCCCC
int main(int argc, char *argv[]) {
  int width;
  int height;
  int data_offset;
  FILE *file;
  ...

  file = fopen("myfile", "rb");
  if(opener(file, &width, &height, &data_offset) != 0 ) { return 0; }

  ...
}

int opener(FILE* file, int *width, int *height, int *data_offset) {
  int w;
  int h;
  int o;
  int offset = 0;

  if(file == NULL) { return -1; }

  if (fscanf(file, "%i %i %i", &w, &h, &o)  != 23) { return -1; }

  if (fsetpos(infofile, &offset) != 0) { return -1; }

  *width = w;
  *height = h;
  *data_offset = o;

  return 0; 
}

...

Code Block
bgColor#CCCCFF
int main(int argc, char *argv[]) {
  int width;
  int height;
  int data_offset;
  FILE *file;
  ...

  file = fopen("myfile", "rb");
  if(opener(file, &width, &height, &data_offset) != 0 ) { return 0; }

  ...
}

int opener(FILE* file, int *width, int *height, int *data_offset) {
  int w;
  int h;
  int o;
  fpos_t offset;

  if(file == NULL) { return -1; }

  if(fgetpos(file, &offset) != 0) { return -1; }

  if (fscanf(file, "%i %i %i", &w, &h, &o)  != 23) { return -1; }

  if (fsetpos(infofile, &offset) != 0) { return -1; }

  *width = w;
  *height = h;
  *data_offset = o;

  return 0; 
}

...