cout文を実行すると、メモリアドレスが返されます。coutを使用するときにstd :: getline()がメモリアドレスを返す
string data = "Test String ";
string info;
ofstream file("data.dat", ios::binary);
ifstream fileI("data.dat", ios::binary);
file << data;
file.close();
cout << getline(fileI, data); // returns a memory address
どうしてですか?
ここで使用される 'getline'は、改行文字を探します。バイナリファイルは改行ではトラフィックされません。テキスト指向のI/Oにはテキストファイルを使用します。 –