Mega Code Archive

 
Categories / C / Code Snippets
 

Moves the file position pointer

//Header file: #include <stdio.h> //Declaration: int fseek(FILE *stream, long int offset, int origin); //Return: zero on success or nonzero on failure. //'origin' must be one of: //Name Meaning //SEEK_SET: Seek from start of file //SEEK_CUR: Seek from current location //SEEK_END: Seek from end of file #include <stdio.h> #include <stdlib.h> struct fullname { char firstName[30]; char lastName[20]; } info; int main(void){ FILE *filep; if((filep=fopen("test", "rb")) == NULL) { printf("Cannot open file.\n"); exit(1); } int client_num = 10; /* find the proper structure */ fseek(filep, client_num*sizeof(struct fullname), SEEK_SET); /* read the data into memory */ fread(&info, sizeof(struct fullname), 1, filep); fclose(filep); }