1616#define SEEK_END -1
1717#define stderr 0
1818
19- namespace std {
20- struct FILE;
21- typedef int fpos_t;
22-
23- // Operations on files
24- int remove(const char *filename);
25- int rename(const char *oldname, const char *newname);
26- FILE *tmpfile(void);
27- char *tmpnam(char *str);
28-
29- // File access
30- int fclose(FILE *stream);
31- int fflush(FILE *stream);
32- FILE *fopen(const char *filename, const char *mode);
33- FILE *freopen(const char *filename, const char *mode, FILE *stream);
34- void setbuf(FILE *stream, char *buffer);
35- int setvbuf(FILE *stream, char *buffer, int mode, size_t size);
36-
37- // Formatted input/output
38- int fprintf(FILE *stream, const char *format, ...);
39- int fscanf(FILE *stream, const char *format, ...);
40- int printf(const char *format, ...);
41- int scanf(const char *format, ...);
42- int snprintf(char *s, size_t n, const char *format, ...);
43- int sprintf(char *str, const char *format, ...);
44- int sscanf(const char *s, const char *format, ...);
45- /*
46- int vfprintf ( FILE * stream, const char * format, va_list arg );
47- int vfscanf ( FILE * stream, const char * format, va_list arg );
48- int vprintf ( const char * format, va_list arg );
49- int vscanf ( const char * format, va_list arg );
50- int vsnprintf (char * s, size_t n, const char * format, va_list arg );
51- int vsprintf (char * s, const char * format, va_list arg );
52- int vsscanf ( const char * s, const char * format, va_list arg );
53- */
54-
55- // Character input/output
56- int fgetc(FILE *stream);
57- char *fgets(char *str, int num, FILE *stream);
58- int fputc(int character, FILE *stream);
59- int fputs(const char *str, FILE *stream);
60- int getc(FILE *stream);
61- int getchar(void);
62- char *gets(char *str);
63- int putc(int character, FILE *stream);
64- int putchar(int character);
65- int puts(const char *str);
66- int ungetc(int character, FILE *stream);
67-
68- // Direct input/output
69- size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
70- size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
71-
72- // File positioning
73- int fgetpos(FILE *stream, fpos_t *pos);
74- int fseek(FILE *stream, long int offset, int origin);
75- int fsetpos(FILE *stream, const fpos_t *pos);
76- long int ftell(FILE *stream);
77- void rewind(FILE *stream);
78-
79- // Error-handling
80- void clearerr(FILE *stream);
81- int feof(FILE *stream);
82- int ferror(FILE *stream);
83- void perror(const char *str);
84- } // namespace std
19+ #include <stdio.h>
8520
86- // global namespace
87- struct FILE;
88- typedef int fpos_t;
89-
90- // Operations on files
91- int remove(const char *filename);
92- int rename(const char *oldname, const char *newname);
93- FILE *tmpfile(void);
94- char *tmpnam(char *str);
95-
96- // File access
97- int fclose(FILE *stream);
98- int fflush(FILE *stream);
99- FILE *fopen(const char *filename, const char *mode);
100- FILE *freopen(const char *filename, const char *mode, FILE *stream);
101- void setbuf(FILE *stream, char *buffer);
102- int setvbuf(FILE *stream, char *buffer, int mode, size_t size);
103-
104- // Formatted input/output
105- int fprintf(FILE *stream, const char *format, ...);
106- int fscanf(FILE *stream, const char *format, ...);
107- int printf(const char *format, ...);
108- int scanf(const char *format, ...);
109- int snprintf(char *s, size_t n, const char *format, ...);
110- int sprintf(char *str, const char *format, ...);
111- int sscanf(const char *s, const char *format, ...);
112- /*
113- int vfprintf ( FILE * stream, const char * format, va_list arg );
114- int vfscanf ( FILE * stream, const char * format, va_list arg );
115- int vprintf ( const char * format, va_list arg );
116- int vscanf ( const char * format, va_list arg );
117- int vsnprintf (char * s, size_t n, const char * format, va_list arg );
118- int vsprintf (char * s, const char * format, va_list arg );
119- int vsscanf ( const char * s, const char * format, va_list arg );
120- */
121-
122- // Character input/output
123- int fgetc(FILE *stream);
124- char *fgets(char *str, int num, FILE *stream);
125- int fputc(int character, FILE *stream);
126- int fputs(const char *str, FILE *stream);
127- int getc(FILE *stream);
128- int getchar(void);
129- char *gets(char *str);
130- int putc(int character, FILE *stream);
131- int putchar(int character);
132- int puts(const char *str);
133- int ungetc(int character, FILE *stream);
134-
135- // Direct input/output
136- size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
137- size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
138-
139- // File positioning
140- int fgetpos(FILE *stream, fpos_t *pos);
141- int fseek(FILE *stream, long int offset, int origin);
142- int fsetpos(FILE *stream, const fpos_t *pos);
143- long int ftell(FILE *stream);
144- void rewind(FILE *stream);
145-
146- // Error-handling
147- void clearerr(FILE *stream);
148- int feof(FILE *stream);
149- int ferror(FILE *stream);
150- void perror(const char *str);
21+ namespace std {
22+ using ::FILE;
23+ using ::fpos_t;
24+
25+ using ::remove;
26+ using ::rename;
27+ using ::tmpfile;
28+ using ::tmpnam;
29+
30+ using ::fclose;
31+ using ::fflush;
32+ using ::fopen;
33+ using ::freopen;
34+ using ::setbuf;
35+ using ::setvbuf;
36+
37+ using ::fprintf;
38+ using ::fscanf;
39+ using ::printf;
40+ using ::scanf;
41+ using ::snprintf;
42+ using ::sprintf;
43+ using ::sscanf;
44+
45+ using ::fgetc;
46+ using ::fgets;
47+ using ::fputc;
48+ using ::fputs;
49+ using ::getc;
50+ using ::getchar;
51+ using ::gets;
52+ using ::putc;
53+ using ::putchar;
54+ using ::puts;
55+ using ::ungetc;
56+
57+ using ::fread;
58+ using ::fwrite;
59+
60+ using ::fgetpos;
61+ using ::fseek;
62+ using ::fsetpos;
63+ using ::ftell;
64+ using ::rewind;
65+
66+ using ::clearerr;
67+ using ::feof;
68+ using ::ferror;
69+ using ::perror;
70+ } // namespace std
0 commit comments