Utilisateur anonyme
-
11 mai 2006 à 12:23
THEwarrior333
Messages postés192Date d'inscriptionvendredi 19 mars 2004StatutMembreDernière intervention30 janvier 2008
-
11 mai 2006 à 20:38
J'ai un fichier avec comme contenu :
test
556565
autre test
1762167
.....
je souhaite mettre ce contenu dans ma liste chainée mais ça bloque lors de la recherche du numero de téléphone
void consulter_sms(pt_cellule *tete)
{
FILE* fichier = NULL;
char message[164] = "" ;
int num_telephone;
// Il faut dans un permier temps charger les SMS dans la liste chainée venant du fichier memoireSMS_numtel.txt :
fichier = fopen("memoireSMS_2472722.txt", "r");
while(fichier!=NULL)
{
fscanf(fichier,"%s",message); // La premiere ligne est le SMS
// Il faut dans un permier temps charger les SMS dans la liste chainée venant du fichier memoireSMS_numtel.txt :
En essayant de corriger:
fichier = fopen("memoireSMS_2472722.txt", "r");
while(!feof(fichier))
{
if(fscanf(fichier,"%s %d", message, &num_telephone)) // ATTENTION! num_telephone n'est pas une chaine donc
// ne pas oublier le &
{
printf("Un SMS trouve : %s\n le numero de tel est le : %d\n",message, num_telephone));
ca focntionne effectivement mais j'ai effectivement le probleme avec les espaces. Donc comment utiliser le fgets :
J'ai essayé comme ça mais ca ne fonctionne pas
THEwarrior333
Messages postés192Date d'inscriptionvendredi 19 mars 2004StatutMembreDernière intervention30 janvier 2008 11 mai 2006 à 20:38
<ENDL>En fait il faut une fonction qui fasse la difference entre l'espace et le retour chariot si j'ai bien compris. Mais le mieux je pense c'est de mettre des "flags" pour detecter qd il s'agit d'un message et qd il s'agit du numero. Exemple:
[message]
"le message"
[\message]
[num]
1655416
[\num]
puis tu testes a l'aide de fscanf. Comme ca meme qd il y a des espaces ds le message, il st pris en compte convenablement.
Hors Sujet: dommage qu'il ne soit pas possible d'editer ses posts !