コードは次のとおりです。
コード:
#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
int id;
char name[50];
ifstream myfile("savingaccount.txt"); //open the file
myfile >> id;
myfile.getline(name , 255 , '\n'); //read name **second line of the file
cout << id ;
cout << "\n" << name << endl; //Error part : only print out partial name
return 0;
}
ファイルの内容:
1800567
Ho Rui Jang
21
女性
マレーシア人
012-4998192
20 , Lorong 13 , Taman Patani Janam
Melaka
Sungai Dulong
問題 :
1.) getline が名前を char 配列 name に読み込み、名前を出力できることを期待しています。完全な名前を取得するのではなく、名前の一部しか取得しないのですが、なぜこのようなことが起こるのでしょうか?
ありがとうございました!