cincout 效率问题

xiaoxiao2021-02-28  134

cin与stdin总是保持同步的,也就是说这两种方法可以混用,而不必担心文件指针混乱,同时cout和stdout也一样,两者混用不会输出顺序错乱。正因为这个兼容性的特性,导致cin有许多额外的开销,如何禁用这个特性呢?只需一个语句std::iOS::sync_with_stdio(false);,这样就可以取消cin于stdin的同步了。程序如下:

const int MAXN = 10000000; int numbers[MAXN]; void cin_read_nosync() { freopen("data.txt", "r", stdin); std::ios::sync_with_stdio(false); for (int i = 0; i < MAXN; i++) { std::cin >> numbers[i]; } }

转载请注明原文地址: https://www.6miu.com/read-18928.html

最新回复(0)