Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- class InputReader {
- public:
- InputReader() {}
- InputReader(const char *file_name) {
- input_file = fopen(file_name, "r");
- cursor = 0;
- fread(buffer, SIZE, 1, input_file);
- }
- inline InputReader &operator >>(int &n) {
- while(buffer[cursor] < '0' || buffer[cursor] > '9') {
- advance();
- }
- n = 0;
- while('0' <= buffer[cursor] && buffer[cursor] <= '9') {
- n = n * 10 + buffer[cursor] - '0';
- advance();
- }
- return *this;
- }
- private:
- FILE *input_file;
- static const int SIZE = 1 << 17;
- int cursor;
- char buffer[SIZE];
- inline void advance() {
- ++ cursor;
- if(cursor == SIZE) {
- cursor = 0;
- fread(buffer, SIZE, 1, input_file);
- }
- }
- };
- int main () {
- InputReader cin("fisier.in");
- //Se foloseste exact ca std :: cin
- int var;
- cin >> var;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement