To me, each line looks like a struct constisting of a std::string, 3 ints and a std::vector of longints. The constructor of this struct can take a line of the file, parse it and fill the fields. getline would be the method to - erm - get the line from the file. For parsing, you could use fscanf or look at e.g. www.boost.org[^]for a parsing library.
"We trained hard, but it seemed that every time we were beginning to form up into teams we would be reorganised. I was to learn later in life that we tend to meet any new situation by reorganising: and a wonderful method it can be for creating the illusion of progress, while producing confusion, inefficiency and demoralisation." -- Caius Petronius, Roman Consul, 66 A.D.