#include <stdio.h>#include <stdlib.h>void main(){ int k; long int n; char c, ch; FILE *fp; fp = fopen("RANDOM", "w"); if (fp == NULL) { printf("Error: unable to create RANDOM\n"); exit(1); } printf("Type the content to store in RANDOM ... (Press CTRL+D to trigger EOF)\n\n"); while ((c = getchar()) != EOF) { putc(c, fp); } printf("\nNumber of characters entered = %ld\n", ftell(fp)); fclose(fp); fp = fopen("RANDOM", "r"); n = 2L; k = fseek(fp, n, 0); printf("Character at position 2 = "); if (k == 0) { ch = getc(fp); putchar(ch); putchar('\n'); } fclose(fp); printf("\n");}
Result
Type the content to store in RANDOM ... (Press CTRL+D to trigger EOF)
abcdefghijklmnopqrstuvwxyz1234
Number of characters entered = 30
Character at position 2 = c