2017-10-02 6 views
0
void megaadmin() 
    { 
     system("cls"); 
     cout<<"this console is only for registering new admins"; 
     cout<<"please enter the required username"; 
     string temporary_string; 
     cin>>temporary_string; 
     ofstream f("admin_details.txt",ios::out|ios::app); 
     f<<temporary_string; 
     cout<<"please enter the password"; 
     cin>>temporary_string; 
     f<<temporary_string; 
     cout<<"would u like to enter more usernames and passwords if yes enter 1 eles 2"; 
     int n; 
     cin>>n; 
     if(n==1) 
      megaadmin(); 
     else 
      exit(0); 
    } 

admin_details.txt est obtenir créé, mais l'information qui est le nom d'utilisateur et mot de passe que j'entrant n'est pas obtenir stocké dans ce fichier texte particulierofstream: - pas de sortie sur le fichier texte si le fichier est obtenir créé

+4

* Quand * et * comment * vérifiez-vous le contenu du fichier? Peut-être devriez-vous «vider» les tampons avant de vérifier? –

+3

Aussi (mais sans rapport avec votre problème), je vous suggère d'utiliser * boucles * au lieu de la récursivité dans le code que vous montrez. –

+0

Également sans rapport: il ne sert à rien de spécifier 'ios :: out' sur' ofstream'. – molbdnilo

Répondre

0

Après chaque cin >> temporary_string; je voudrais ajouter cout << temporary_stringpour déboguer seulement pour s'assurer que la chaîne est lu avec succès.

Si tel est le cas, il n'y a pas de sortie car votre flux n'est probablement pas vidé. Il suffit d'appeler f.flush() et vous devriez voir le contenu. Par ailleurs, lorsque vous fermez le programme, le flux est également vidé pendant la destruction, de sorte que le contenu s'affiche également.

+0

je ne comprends pas exactement flush mais j'ai fait flush encore il ne fonctionne pas mais j'ai récemment fait un autre code avec un peu de débit qui fonctionne parfaitement bien je ne sais pas pourquoi celui-ci ne fonctionne pas –

+0

Vérifiez [this] (https: // stackoverflow. com/questions/14105650/how-does-stdflush-work) pour voir ce qui roule –