xref: /relibc/tests/stdio/ungetc_ftell.c (revision ed19381547d66b76981ea1e4ff942c5a4da45ab7)
1 #include <stdio.h>
2 int main() {
3 	FILE *f = fopen("stdio/ungetc_ftell.c", "r");
4 	printf("%c, %ld\n", getc(f), ftell(f));
5 	printf("%c, %ld\n", getc(f), ftell(f));
6 	printf("%c, %ld\n", getc(f), ftell(f));
7 	ungetc('\n', f);ungetc('d', f);
8 	ungetc('l', f);	ungetc('r', f);
9 	ungetc('o', f);	ungetc('w', f);
10 	ungetc(' ', f);	ungetc('o', f);
11 	ungetc('l', f);	ungetc('l', f);
12 	ungetc('e', f);	ungetc('h', f);
13 	printf("%c, %ld\n", getc(f), ftell(f));
14 	printf("%c, %ld\n", getc(f), ftell(f));
15 	printf("%c, %ld\n", getc(f), ftell(f));
16 	printf("%c, %ld\n", getc(f), ftell(f));
17 	printf("%c, %ld\n", getc(f), ftell(f));
18 	printf("%c, %ld\n", getc(f), ftell(f));
19 	printf("%c, %ld\n", getc(f), ftell(f));
20 	printf("%c, %ld\n", getc(f), ftell(f));
21 	printf("%c, %ld\n", getc(f), ftell(f));
22 	printf("%c, %ld\n", getc(f), ftell(f));
23 	printf("%c, %ld\n", getc(f), ftell(f));
24 	printf("%c, %ld\n", getc(f), ftell(f));
25 	printf("%c, %ld\n", getc(f), ftell(f));
26 	printf("%c, %ld\n", getc(f), ftell(f));
27 	printf("%c, %ld\n", getc(f), ftell(f));
28 	printf("%c, %ld\n", getc(f), ftell(f));
29 	printf("%c, %ld\n", getc(f), ftell(f));
30 	printf("%c, %ld\n", getc(f), ftell(f));
31 	printf("%c, %ld\n", getc(f), ftell(f));
32 	printf("%c, %ld\n", getc(f), ftell(f));
33 	printf("%c, %ld\n", getc(f), ftell(f));
34 	printf("%c, %ld\n", getc(f), ftell(f));
35 	printf("%c, %ld\n", getc(f), ftell(f));
36 	printf("%c, %ld\n", getc(f), ftell(f));
37 }
38