...
| Code Block | ||
|---|---|---|
| ||
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 | ||
|---|---|---|
| ||
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;
}
|
...