fichier c++ io & fractionnement par séparateur

J'ai un fichier avec des données énumérées comme suit:

0,       2,    10
10,       8,    10
10,       10,   10
10,       16,   10
15,       10,   16
17,       10,   16

Je veux être en mesure de saisir le fichier et de le diviser en trois tableaux, dans le processus de parage tous les excès des espaces et de la conversion de chaque élément d'entiers.

Pour une raison que je ne peux pas trouver un moyen facile de faire cela en c++. Le seul succès que j'ai eu, c'est par la saisie de chaque ligne dans un tableau, puis regexing tous les espaces, puis de le diviser. L'ensemble de ce processus m'a pris un bon 20-30 lignes de code et une douleur à modifier pour dire un autre séparateur(eg. de l'espace), etc.

C'est le python équivalent de ce que j'aimerais avoir en C++:

f = open('input_hard.dat')
lines =  f.readlines()
f.close()

#declarations
inint, inbase, outbase = [], [], []

#input parsing
for line in lines:
    bits = string.split(line, ',')
    inint.append(int(bits[0].strip()))
    inbase.append(int(bits[1].strip()))
    outbase.append(int(bits[2].strip()))

La facilité d'usage de le faire en python est une des raisons pourquoi j'ai déménagé en premier lieu. Cependant, j'ai besoin de faire cela en C++ maintenant et je détesterais avoir à utiliser mon laid 20-30 ligne de code.

Toute aide serait appréciée, merci!

OriginalL'auteur darudude | 2008-11-06