|
@@ -0,0 +1,37 @@
|
|
|
+#include <stdio.h>
|
|
|
+int main() {
|
|
|
+ FILE *f = fopen("stdio/ungetc_ftell.c", "r");
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ ungetc('\n', f);ungetc('d', f);
|
|
|
+ ungetc('l', f); ungetc('r', f);
|
|
|
+ ungetc('o', f); ungetc('w', f);
|
|
|
+ ungetc(' ', f); ungetc('o', f);
|
|
|
+ ungetc('l', f); ungetc('l', f);
|
|
|
+ ungetc('e', f); ungetc('h', f);
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+ printf("%c, %ld\n", getc(f), ftell(f));
|
|
|
+}
|