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
Utilisateur anonyme - 21 mai 2010 à 13:21
A voir également:
- Fichier annexe en C
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Fichier host - Guide
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
27 avril 2010 à 19:14
help meeeeeee
Utilisateur anonyme
27 avril 2010 à 19:14
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\\)
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\\)
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
27 avril 2010 à 19:17
oki merci pour ton aide
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
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 ?
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 ?
Utilisateur anonyme
27 avril 2010 à 20:19
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 :
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)
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
1 mai 2010 à 04:00
Oki mais pour savoir le 1er lien que tu me passe pour les file c'est pas du c++ ?
Utilisateur anonyme
3 mai 2010 à 10:10
3 mai 2010 à 10:10
nan, ofstream et ifstream oui, eux sont c++, mais pas les file* ;)
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
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;
}
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;
}
Utilisateur anonyme
21 mai 2010 à 13:21
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 !
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 !