la lecture inconnu nombre d'entiers à partir de stdin (C)

J'ai besoin de lire un fichier d'entrée comme :

1
19 20 41 23
2
41 52 43
3
90 91 941
4
512
5

6
51 61

Chaque impair ligne est un entier. Chaque même ligne est inconnu nombre d'entiers.

Il est très facile en C++

while( cin >> k ){
............
}

Je ne suis pas tellement habitué à C, donc je ne pourrais pas le faire en C. Tous les moyens de le faire?

  • Avez-vous à payer l'attention sur les lignes, ou est-ce juste une série de nombres entiers à venir dans? Dans votre exemple, il semble que les lignes impaires sont des numéros de séquence et les même lignes représentent quelque chose d'autre.
  • david j'ai besoin de prêter attention à la lignes. c'est pourquoi je ne pourrais pas le faire. J'ai besoin d'arrêter l'obtention de nouvelles valeurs à la fin de chaque même ligne. Parce que j'ai une structure avec des attributs id et de la liste. chaque impair ligne est un id et même chaque ligne d'une liste. Je veux remplir un struct avec 2 lignes de données et de les déplacer vers une autre structure et de le remplir avec un autre 2 lignes de données, etc...
  • Lire dans l'ensemble d'une ligne à la fois et puis il suffit de l'analyser comme une chaîne de caractères
InformationsquelleAutor huhuhuuu | 2010-02-03