Fichier annexe en C
Fermé
kirua-93
Messages postés
598
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 octobre 2014
-
27 avril 2010 à 19:00
nagashima Messages postés 4280 Date d'inscription samedi 8 septembre 2007 Statut Membre Dernière intervention 4 janvier 2023 - 21 mai 2010 à 13:21
nagashima Messages postés 4280 Date d'inscription samedi 8 septembre 2007 Statut Membre Dernière intervention 4 janvier 2023 - 21 mai 2010 à 13:21
A voir également:
- Fichier annexe en C
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
- Ouvrir fichier .bin - Guide
10 réponses
kirua-93
Messages postés
598
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
nagashima
Messages postés
4280
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
4 janvier 2023
240
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
598
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
nagashima
Messages postés
4280
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
4 janvier 2023
240
27 avril 2010 à 19:19
27 avril 2010 à 19:19
pas de problème, si tu as un soucis, dis moi =D
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
kirua-93
Messages postés
598
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 ?
nagashima
Messages postés
4280
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
4 janvier 2023
240
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
598
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++ ?
nagashima
Messages postés
4280
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
4 janvier 2023
240
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
598
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;
}
nagashima
Messages postés
4280
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
4 janvier 2023
240
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 !