- C String Char Functions
- C String Char Functions
- C isalnum()
- C isalpha()
- C isblank()
- C iscntrl()
- C isdigit()
- C isgraph()
- C islower()
- C isprint()
- C ispunct()
- C isspace()
- C isupper()
- C isxdigit()
- C memchr()
- C memcmp()
- C memcpy()
- C memmove()
- C memset()
- C strcat()
- C strchr()
- C strcmp()
- C strcoll()
- C strcpy()
- C strcspn()
- C strerror()
- C strlen()
- C strncat()
- C strncmp()
- C strncpy()
- C strpbrk()
- C strrchr()
- C strspn()
- C strstr()
- C strtok()
- C strxfrm()
- C tolower()
- C toupper()
- C Input/Output Functions
- C Input/Output Functions
- C clearerr()
- C fclose()
- C feof()
- C ferror()
- C fflush()
- C fgetc()
- C fgetpos()
- C fgets()
- C fopen()
- C fprintf()
- C fputc()
- C fputs()
- C fread()
- C freopen()
- C fscanf()
- C fseek()
- C fsetpos()
- C ftell()
- C fwrite()
- C getc()
- C getchar()
- C gets()
- C perror()
- C printf()
- C putc()
- C putchar()
- C puts()
- C remove()
- C rename()
- C rewind()
- C scanf()
- C setbuf()
- C setvbuf()
- C snprintf()
- C sprintf()
- C sscanf()
- C tmpfile()
- C tmpnam()
- C ungetc()
- C vprintf()
- C vfprintf()
- C vsprintf()
- C vsnprintf()
- C vscanf()
- C vfscanf()
- C vsscanf()
- C Dynamic Allocation
- C Dynamic Allocation
- C calloc()
- C free()
- C malloc()
- C realloc()
- C Time/Date Functions
- C Time/Date Functions
- C asctime()
- C clock()
- C ctime()
- C difftime()
- C gmtime()
- C localeconv()
- C localtime()
- C mktime()
- C setlocale()
- C strftime()
- C time()
- C Programming Tutorial
- C Tutorial
- C Programming Examples
- C Programming Examples
- C Programming Test
- C Programming Test
- Give Online Test
- All Test List
C fseek()
The fseek() function is used to set the file position indicator associated with stream according to the values of offset and origin. The purpose of it is to support the random access I/O operations. The offset is the number of bytes from the origin to seek to. The values for origin must be one of the following macros defined in <stdio.h>
C Programming Table:Name | Meaning |
---|---|
SEEK_SET | Seek from the start of file |
SEEK_CUR | Seek from the current location |
SEEK_END | Seek from the end of file |
fseek() Syntax
#include<stdio.h> int fseek(FILE *stream, long int offset, int origin);
fseek() returns zero on success, otherwise non-zero on failure
fseek() Example
Following function seeks to the specified structure of type addr
Notice here the use of sizeof to obtain the size of structure:
struct addr { char name[40]; char street[40]; char city[40]; char state[3]; char zip[10]; }info; void find(long int client_num) { FILE *fp; fp=fopen("mail", "rb"); if(fp==NULL) { printf("Error in opening the file..!!\n"); printf("Press any key to exit..\n"); getch(); exit(1); } /* find proper structure */ fseek(fp, client_num*sizeof(struct addr), SEEK_SET); /* read data into memory */ fseek(&info, sizeof(struct addr), 1, fp); fclose(fp); }
« Previous Function Next Function »