私はユーザにユーザ名とパスワードを入力してからdat file
に保存するように求めるプログラムを書いています。その後、ユーザー名とパスワードを出力するはずですが、ちょうど0x9ffd18
のような16進数を返します。ここでのコードは、あなたがファイルにinputedデータを印刷しない16進数を表示せずにdatファイルからテキストを読み取る方法は? C++
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream myfile;
myfile.open ("password.dat");
string username;
string password;
cout << "This is being saved to a file" << endl;
cout << "Please enter your username" << endl;
getline (cin, username);
myfile << username;
cout << "Please enter your password" << endl;
getline (cin, password);
myfile << password;
cout << myfile << endl;
}
を、そうではありません ' fstream'アドレスが出力されますが、 'operator void *'の出力は 'fail()'がtrueを返す場合はnullポインタ、そうでない場合はその他の未定義値を返します。 –
@Metteo Italia:yeah、true – xinaiz