Я написал несколько кодов ниже. Типы title
и authors
- это массив символов, и я не могу его изменить. Когда данные вводятся с клавиатуры, результат является нормальным.Дисплей ненормальный для чтения txt-файла
void BookException::getBook()
{
cout<<"Id number: ";
cin>>booknum;
cout<<"Title: ";
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cin.getline(title, sizeof(title), '\n');
cout<<"Authors: ";
cin.getline(authors, sizeof(authors), '\n');
cout<<"Number of pages:";
cin>>pagenum;
cout<<"Price: ";
cin>>price;
cout<<"over"<<endl;
}
Вот ввод текст ниже
1
How to program C++
Paul Deitel, Harvey Deitel
1028
112.83
Но когда я пытаюсь читать текст из текстового file.It displaied так:
Id number: Title: Authors: Number of pages:Price: The no. 0 book error. Title: Authors: Number of pages: 0 Price: 0.00 Incorrect price.
Я думаю getline
из-за проблемы, но Я не знаю, как это исправить. Благодарю вас.