Ciao a tutti,
sto scrivendo un programma che legge da un file .txt determinati oggetti e li salva in una struct. Questo programma deve anche permettere di cercare all'interno di questa struct un determinato oggetto tramite id.
#include "general.h"
#include <iostream>
#include <fstream>
#include <vector>
#define maxItem 100
struct item{
int id;
std::string name;
} something[maxItem];
int read_db()
{
//read database
int i = 0;
std::ifstream dbFile("db.txt");
if(dbFile.fail())
{
std::cout << "Error while opening database file" << std::endl;
return -1;
}
else
{
std::cout << "File is open" << std::endl;
while ( !dbFile.eof() )
{
//qui mi da l'errore.. "identifer getline is undefined"
getline(something[i].id, 4, "\t");
getline(something[i].name, 20);
std::cout << something[i].id << " " << something[i].name << std::endl;
i++;
}
dbFile.close();
return 0;
}
return -1;
}
qualche consiglio su come leggere riga per riga il file ?
il file ha questo formato
1 mestolo
2 pentola
10 forchetta
99 bottiglia