fread优化读入

Posted zzh-brim

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fread优化读入相关的知识,希望对你有一定的参考价值。

inline char nc()
{
    static const int BS = 1 << 22;
    static unsigned char buf[BS],*st,*ed;
    if(st == ed) ed = buf + fread(st=buf,1,BS,stdin);
    return st == ed ? EOF : *st++;
}
//#define nc getchar
inline int read()
{
    char ch;
    int res = 0; bool flag = 0;
    while (!isdigit(ch = nc()));
    while (ch >= ‘0‘ and ch <= ‘9‘)
    {
        res = (res << 1) + (res << 3) + (ch - ‘0‘);
        ch = nc();
    }
    return res;
}

 

卡常

以上是关于fread优化读入的主要内容,如果未能解决你的问题,请参考以下文章

奇技淫巧:NOIP的读入优化

读入优化

输出读入优化——QAQ

程序玄学常数优化

fread读入挂and普通读入挂and浮点数读入挂

为啥C语言我用fread读入数据会乱码,函数如下