16
16
#define SEEK_END -1
17
17
#define stderr 0
18
18
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>
85
20
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