E đang làm bài tập load dữ liêu từ file nhưng không hiểu sao vòng while trong hàm của e viết lại là vòng lặp vô tận ạ. Dù e đã cho điều kiện đọc đến cuối file thì dừng : while (file_data.eof()==false)
Node * nhap_nhan_vien(Node * &head)
{
ifstream File_data;
File_data.open("C:\\Users\\Huu Thanh\\Desktop\\data.txt",ios_base::in);
while(File_data.eof()==false)
{
Node *k=new Node;
getline(File_data,k->data.name);
File_data>>k->data.age;
File_data>>k->data.he_so_luong;
File_data>>k->data.phu_cap;
if(head==NULL) head=k;
else
{
k->nextNode=head;
head=k;
}
}
File_data.close();
return head;
}
và khi e thêm dòng lệnh File_data.get(); vào sau đoạn đọc dữ liệu thì hàm lại chạy bình thường. mn cho e hỏi chức năng lệnh File_data.get() là gì và nó hoạt động như thế nào đươc không ạ được không ạ
Node * nhap_nhan_vien(Node * &head)
{
ifstream File_data;
File_data.open("C:\\Users\\Huu Thanh\\Desktop\\data.txt",ios_base::in);
while(File_data.eof()==false)
{
Node *k=new Node;
getline(File_data,k->data.name);
File_data>>k->data.age;
File_data>>k->data.he_so_luong;
File_data>>k->data.phu_cap;
File_data.get();
if(head==NULL) head=k;
else
{
k->nextNode=head;
head=k;
}
}
File_data.close();
return head;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?