Fichier annexe en C
kirua-93
Messages postés
599
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
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
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:
- Fichier annexe en C
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
10 réponses
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\\)
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\\)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 ?
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 ?
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 :
ce code copie le fichier h3.jpg dans b.jpg (écrasement des données)
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)
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;
}
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;
}
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 !
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 !