gpt4 book ai didi

C++ while(getline()) 不能正常工作

转载 作者:行者123 更新时间:2023-11-30 05:18:07 24 4
gpt4 key购买 nike

我正在使用 getline 开始从文件中读取信息。问题是它永远不会进入 while 循环,即使文件中有数据要读取。有没有人看到问题可能是什么?我知道我的代码可能不是最好的格式,但现在我非常关心 while(getline())

void loadPatients(Doctor Doctor[], int size)
{
std::ifstream patientFile;
Patient** patientInfo;
std::string Address, DoctorId, Id, Name, PhoneNumber,junk;
int patientNumber;
patientInfo = new Patient*[size];
for (int b = 0; b < size; b++)
patientInfo[b] = new Patient[10];

for (int i = 0; i < size; i++)
{
DoctorId = Doctor[i].getId();
patientFile.open(DoctorId);
patientNumber = Doctor[i].getNumberOfPatient();
for (int a = 0; a < patientNumber; a++)
{
while (getline(patientFile, Name))
{
getline(patientFile, Id);
getline(patientFile, Address);
getline(patientFile, PhoneNumber);
getline(patientFile, DoctorId);
}
patientInfo[i][a].setAddress(Address);
std::cout << Address;
patientInfo[i][a].setName(Name);
patientInfo[i][a].setDoctorId(DoctorId);
patientInfo[i][a].setId(Id);
patientInfo[i][a].setPhoneNumber(PhoneNumber);
}
patientFile.close();

}

最佳答案

patientFile.open(DoctorId) 需要 .txt 扩展名..所以 patientFile.open(DoctorId+".txt")

关于C++ while(getline()) 不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41885544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com