三日连珠 2023-07-15 19:16 采纳率: 100%
浏览 33
已结题

文件输入输出时一般的读写是否可以运行正常

const int SIZE = 1 << 14;
char getc() {
    static char buf[SIZE], *begin = buf, *end = buf;
    if (begin == end) {
        begin = buf;
        end = buf + fread(buf, 1, SIZE, stdin);
    }
    return *begin++;
}
int read() {
    int sgn = 0, ret = 0, ch = getc();
    while (!isdigit(ch) && ch != EOF) ch |= ch == '-', ch = getc();
    while (isdigit(ch) && ch != EOF) ret = ret * 10 + ch - '0', ch = getc();
    return sgn ? -ret : ret;
}
void write(int x) {
    if (x < 0) putchar('-'), x = -x;
    if (x > 9) write(x / 10);
    putchar(x % 10 + '0');
    return;
}

这段代码在

freopen("input.in", "r", stdin);
freopen("output.out", "w", stdout);

的条件(即文件输入输出)中能否运行正常?

  • 写回答

2条回答 默认 最新

  • 关注

    可以的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月28日
  • 已采纳回答 7月20日
  • 创建了问题 7月15日