Fichier annexe en C

Fermé
kirua-93 Messages postés 599 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 octobre 2014 - 27 avril 2010 à 19:00
 Utilisateur anonyme - 21 mai 2010 à 13:21
Bonjour,

Voici mon problème je doit mettre en fichier annexe un fichier texte (.txt) pour que mon programme puise l'utilisé.

Exemple : l'utilisateur entre un mot est ce mot et ensuite comparer au reste du fichier mis en annexe.


Merci
A voir également:

10 réponses

kirua-93 Messages postés 599 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 octobre 2014 72
27 avril 2010 à 19:14
help meeeeeee
0
Utilisateur anonyme
27 avril 2010 à 19:14
en c, regarder les tuto FILE/fopen/fread etc.

en c++, tu as ofstream et ifstream de bien.

le plus dur n'est pas de lire le fichier mais de traiter les donner, et la c'est du dev, du dev et du dev.
je te conseil de mettre des identifiant séparant les valeurs (exemple : identifiant@motdepasse\\identifiant2@motdepasse2\\)
0
kirua-93 Messages postés 599 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 octobre 2014 72
27 avril 2010 à 19:17
oki merci pour ton aide
0
Utilisateur anonyme
27 avril 2010 à 19:19
pas de problème, si tu as un soucis, dis moi =D
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kirua-93 Messages postés 599 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 octobre 2014 72
27 avril 2010 à 19:41
re
J'ai cherche des tuto comme tu ma dit mais je n'en et trouvé aucun qui me dit comment utilisé les données contenue dans les fichier.

Tu en a pas un sous la main ?
0
Utilisateur anonyme
27 avril 2010 à 20:19
pour les file : http://www.cplusplus.com/reference/cstdio/fopen/ (après je te laisse un peu chercher)
pour ofstream : http://www.cplusplus.com/reference/fstream/ofstream/
pour ifstream : http://www.cplusplus.com/reference/fstream/ifstream/


en gros pour les file*, voila un exemple :

FILE *fp1 = fopen ("h3.jpg", "r"); 
 FILE *fp2 = fopen ("b.jpg", "w+"); 

 if (fp1 != NULL) 
 { 
  if(fp2 != NULL) 
  { 
   while(fread (buffer, sizeof(char), 512, fp1)) 
   { 
    fwrite(buffer,sizeof(char),512,fp2); 
    memset(buffer,' ',(512-1)); 
   } 
   if(feof(fp1)) 
    printf("Fin du fichier détecté"); 
   else 
    printf("Error la fin du fichier n'est pas détecté"); 

   fclose(fp2); 
  } 
  else 
   printf("! ERROR open File 2!\n"); 

  fclose(fp1); 
 } 
 else 
  printf("! ERROR open File 1!\n"); 



ce code copie le fichier h3.jpg dans b.jpg (écrasement des données)
0
kirua-93 Messages postés 599 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 octobre 2014 72
1 mai 2010 à 04:00
Oki mais pour savoir le 1er lien que tu me passe pour les file c'est pas du c++ ?
0
Utilisateur anonyme
3 mai 2010 à 10:10
nan, ofstream et ifstream oui, eux sont c++, mais pas les file* ;)
0
kirua-93 Messages postés 599 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 octobre 2014 72
Modifié par kirua-93 le 19/05/2010 à 17:59
Salut,

J'aimerais savoir une petite chose, je voudrais a partir d'un fichier texte avec des mot du dico ecrit en une ligne un mot, par ordre alphabétique, comparé chaque mot avec le mot entré par l'utilisateur et me renvoyer un message comme quoi si les deux mot corresponde me renvoi un message avec un printf.

Merci

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define TAILLE_MAX 1000

int main()
{
FILE* dico = NULL;
dico = fopen("dico.txt", "r");
int choixMenu;
char chaine[TAILLE_MAX] = "";
char motEntre[TAILLE_MAX] = "";
int longueurChaine = 0;

printf("\t*********************************\n");
printf("\t* Bienvenue sur l'anagrammeur *\n");
printf("\t*********************************\n");
Menu:
printf("\n");
printf("--------------------------------------------------\n");
printf("| (1) Nombre de lettre |Taper 1|\n");
printf("--------------------------------------------------\n");
printf("| (2) Verifier le mot |Taper 2|\n");
printf("--------------------------------------------------\n");
printf("| (3) Anagramme du mot |Taper 3|\n");
printf("--------------------------------------------------\n");
printf("| (0) Quitter le programme |Taper 0|\n");
printf("--------------------------------------------------\n");
printf("\n");
printf("Que voulais vous faire ? ");
scanf("%d", &choixMenu);
printf("\n");
if(choixMenu == 1)
{
printf("Veuillez saisir un mot\n");
scanf("%s", chaine);
printf("\n");
longueurChaine = strlen(chaine);
printf("La mot %s fait %d caracteres de long\n", chaine, longueurChaine);
goto Menu;
}
if(choixMenu == 2)
{
if (dico != NULL)
{
printf("Veuillez saisir un mot\n");
scanf("%s", motEntre);
while (fgets(chaine, TAILLE_MAX, dico) != NULL)
{
if (strcmp(chaine, motEntre) == 0)
{
printf("Le mot saisi fait bien parti du Dictionnaire Francais");
}
else
{
printf("Le mot saisi n'appartient pas au Dictionnaire Francais");
return 0;
}
}
fclose(dico);
}
else
{
printf("Impossible d'ouvrir le Dictionnaire, vérifier le chemin d'accès");
}
}
if(choixMenu == 0)
{
printf("Merci d'avoir utiliser l'anagrammeur et a bientot !\n");
exit(0);
}
return 0;
}
0
Utilisateur anonyme
21 mai 2010 à 13:21
ce code ne marchera pas car la fin de ligne que tou vois dans le fichier n'est qu'un '\n' :

toi tu vois :

mot1
mot2


mais en fait, il y a mo1\nmot2\n


tu doi en fait récupérer lettre par lettre en te servant des balises \n pour reconstituer le mot.

je pense avoir été clir, mais s'il te faut des renseignements, demandes moi !
0