xkindool
Messages postés13Date d'inscriptiondimanche 18 janvier 2004StatutMembreDernière intervention18 juillet 2009
-
9 mars 2004 à 20:05
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
9 mars 2004 à 23:03
Désolé de poster un message pour si peu mais je n'arrive pas a débugger :/
Mon prog ne marche pas, il est simplement censé afficher les lignes d'un fichier "input".
xkindool
Messages postés13Date d'inscriptiondimanche 18 janvier 2004StatutMembreDernière intervention18 juillet 2009 9 mars 2004 à 21:59
Merci mais en fait je viens de m'apercevoir que fscanf() servait à récupérer une chaine qui correspond a un mot alors que j'aurais plutot besoin de récupérer la ligne entiere du fichier. Je sais que je peux le faire avec fgets() mais il prend en compte le retour chariot qu'il y a, a la fin de chaque ligne. N'existe-t-il pas une autre fonction qui pourrait me servir ?
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 9 mars 2004 à 23:03
faut surtout allouer la chaîne de caractères :
char* i = new char[256]; // dynamique C++
ou
cjar* i = (char*)malloc(256); // dynamique C
ou
char i[256]; // static C/C++;
en ce qui concerne fgets si ca t'embête d'avoir le retour chariot à la vin, tu le vire :
int len=strlen(i);
if(i[len-1] == '\n')
i[len-1] = '\0';