码迷,mamicode.com
首页 > 其他好文 > 详细

fread

时间:2017-08-25 00:06:33      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:bsp   while   ons   bre   size   i++   fread   else   fine   

 快速读入? 不知道 反正只是贴过来的  

 

以后或许会用到?

 

#define FI(n) FastIO::read(n)

namespace FastIO {
    const int SIZE = 1 << 16;
    char buf[SIZE], obuf[SIZE], str[60];
    int bi = SIZE, bn = SIZE, opt;
    int read(char *s) {
        while (bn) {
            for (; bi < bn && buf[bi] <=  ; bi++);
            if (bi < bn) break;
            bn = fread(buf, 1, SIZE, stdin);
            bi = 0;
        }
        int sn = 0;
        while (bn) {
            for (; bi < bn && buf[bi] >  ; bi++) s[sn++] = buf[bi];
            if (bi < bn) break;
            bn = fread(buf, 1, SIZE, stdin);
            bi = 0;
        }
        s[sn] = 0;
        return sn;
    }
    bool read(int& x) {
        int n = read(str), bf;

        if (!n) return 0;
        int i = 0; if (str[i] == -) bf = -1, i++; else bf = 1;
        for (x = 0; i < n; i++) x = x * 10 + str[i] - 0;
        if (bf < 0) x = -x;
        return 1;
    }
};



//int n; FI(n);

 

fread

标签:bsp   while   ons   bre   size   i++   fread   else   fine   

原文地址:http://www.cnblogs.com/Draymonder/p/7425483.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!