Explication détaillée de la fonction freopen()

Explication détaillée de la fonction Freopen et de son utilisation dans le système d'évaluation du JO

insérez la description de l'image ici
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)

Je suppose que tu aimes

Origine blog.csdn.net/m0_47917394/article/details/124200112
conseillé
Classement