Explication détaillée de la fonction Freopen et de son utilisation dans le système d'évaluation du JO
Pour ouvrir un fichier binaire, ajoutez un caractère "b".
rediriger ouvert
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
rediriger la récupération
- gagner
freopen("CON", "r", stdin); freopen("CON", "w", stdout);
- linux
freopen("/dev/console", "r", stdin) freopen("/dev/console", "w", stdout);
Dans le système JO, usage courant :
lors de la compilation locale
#define DONLINE_JUDGE
/**
*
*/
#ifdef DONLINE_JUDGE
freopen("stdin.txt","r",stdin);
#endif
ios::sync_with_stdio(false);
cin.tie(0);
Ou ajoutez-le au moment de la compilation -DONLINE_JUDGE
ou utilisez Cmake pour l'ajouter à CMakeLists.txtadd_compile_definitions(DONLINE_JUDGE)