lecture de chaines de caractères dans un fichier et construction d'une liste d'adjacence
Bonjour,
J'essaye de construire une liste d’adjacence avec des chaines de caractères lues dans un fichier. Chaque ligne du fichier contient différents noms sépares par des ';' (les noms peuvent contenir des espaces ou des -), et un même nom peut se trouver dans plusieurs lignes. Les noms représentent les noeuds, alors chaque ligne contient tous les noeuds qui sont connectés.
J'ai étudié un peu le c++, mais j'ai de la difficulté en le programmer en C car je ne connais pas le C.
J'aimerai savoir:
1. Comment faire pour que mon tableau soit dynamique si possible?
2. Puisque il n'existe pas string en C, si je déclare mon string comme étant un char * nom, quel serait le code équivalent en C pour obtenir mon chaîne de caractère nom (quel serait l'équivalent en C de getline, par exemple:
Code:
1 2 3 4 5 6
| while(!file.eof())
{
string line;
getline(file1, line, '\n');
//...
} |
De même pour comparer les noms, savoir si deux noms sont égales ou pas?
Je serait reconnaissante si quelqu'un peut m'aider. D'autres propositions, suggestions sont bienvenus aussi!
Mercii :)