2013-07-02 5 views
0

Вот мой код:Inputing в текстовый файл

#include <iostream> 
#include <fstream> 
using namespace std; 

int main() 
{ 
    int would; 
    string pass; 
    cout << "Password Manager v.1" << endl << endl; 
    cout << "What's the secret?" << endl; 
    cin >> pass; 
    if(pass == "youcantknowsorry"){ 
     cout << "Access granted." << endl << endl; 
     cout << "Would you like to add a new password (1) or view your passwords? (2)" << endl; 
     cin >> would; 
     if(would == 1){ 
      ofstream myfile; 
      myfile.open ("example.txt"); 
      myfile << "NewPassword" << endl; <--- HOW CAN I MAKE THAT INPUT? 
      myfile.close(); 
     } 
     if(would == 2){ 
      cout << "Your passwords will open in a text file."; 
     } 
    } 
    return 0; 
} 

Я пытаюсь написать менеджер паролей для себя. Я успешно создал, открыл и написал файл, используя метод cout. Однако мне нужно, чтобы пользователь вводил информацию и сохранял ее в файле.

+3

'пытается написать менеджер паролей для себя' - пожалуйста, не делайте этого. Попробуйте использовать существующий. – devnull

ответ

1

Предположим, что это просто чтение ввода и запись в файл вместо управления паролями в текстовом файле. Вы

int would; 
cin >> would; 

и

string pass; 
cin >> pass; 

Итак, вы уже знаете, как читать ввод от пользователя. Кроме того, вы можете прочитать пароль от пользователя, и поток его в файл:

string password; 
cin >> password; 
myfile << password << endl; 
0

Вам нужен этот кусок кода внутри if заявления:

cin >> would; 
if (would == 1) 
{ 
    std::cin >> pass; 
    std::ofstream("example.txt") << pass << std::endl; 
} 
Смежные вопросы