#include
#include
#include
struct textbook //Declare struct type
{
int ISBN;
string title;
string author;
string publisher;
int quantity;
double price;
};
// Constants
const int MAX_SIZE = 100;
// Arrays
textbook inventory[MAX_SIZE];
void readInventory()
{
// Open inventory file
ifstream inFile("inventory.txt");
// Check for error
if (inFile.fail())
{
cerr << "Error opening file" << endl;
exit(1);
}
// Loop that reads contents of file into the inventory array.
pos = 0; //position in the array
while (
inFile >> inventory[pos].ISBN
>> inventory[pos].title
>> inventory[pos].author
>> inventory[pos].publisher
>> inventory[pos].quantity
>> inventory[pos].price
)
{
pos++;
}
// Close file
inFile.close();
return;
}
你好,
我需要这个功能的帮助 . 此函数的目标是从txt文件中读取信息并将其读入数组结构中以获取教科书 . 文本文件本身已按正确的循环顺序设置 .
我的问题是,对于 Headers 部分,书的 Headers 可能是多个单词,例如“我的第一本书” . 我知道我必须使用getline将该行作为字符串将其输入到'title ' 数据类型 .
我也错过了一个inFile.ignore(),但我不知道怎么把它放到循环中 .