|
|
|
|
Bonjour,
je sais que la commande readline permet de lire une ligne de commande entrée par le clavier et de la stocjer dans une chaine de caractères.
Seulement je veux utliiser cette commande pour lire les données depuis un fichier car je travaille sur une simulation de réseau que je dois configurer ç chaque fois à la main...Au lieu de faire ça j'aimerais écrire mes commandes dans un fichier et les lire automatiqueùent pour configurer le réseau rapidement.
J'ai écrit un bout de code mais ça ne marche pas trop....
Quelqu'un pourra m'aider peut être? et si besoin je peux fournir ce que j'ai écrit
Merci
Configuration: Ubunto Firefox 3.0.10
Répondre à fiddy
|
En fait
char buffer[500]; //ici précise une taille supérieure à la longueur maximum des lignes.
while(fgets(buffer,sizeof buffer,fp)) {
//si la ligne a été lu entièrement (et si ce n'est pas la dernière),
//alors tu as le '\n' de stocker dans buffer
char *p=strchr(buffer,'\n');
if(p==NULL) {
puts("ligne non lue entièrement");
}
else {
//on enlève le '\n';
*p='\0';
//tu peux faire ici ton traitement de ligne
//etc.
}
}
J'espère que ce code t'aidera à y voir plus clair. Google is your friend |