C / fonction fopen
Fermé
Loxi
-
4 janv. 2009 à 20:27
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 27 nov. 2010 à 00:32
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 27 nov. 2010 à 00:32
A voir également:
- C / fonction fopen
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
- Fonction remplacer word - Guide
- Fonction ms dos non valide - Forum Windows 8 / 8.1
1 réponse
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
378
4 janv. 2009 à 22:04
4 janv. 2009 à 22:04
salut,
en faisant cela ça fonctionne....c'est la fonction fgets qui fout un peu le bordel....
int main()
{FILE*fp;
char nomfichier[128];
char mode[4];
printf("nom\n\r");
gets(nomfichier);
printf("mode\n\r");
gets(mode);
fp=fopen(nomfichier,mode);
...
....
fclose(fp);
return 1;
}
J'espere ça pourra t'aider...
en faisant cela ça fonctionne....c'est la fonction fgets qui fout un peu le bordel....
int main()
{FILE*fp;
char nomfichier[128];
char mode[4];
printf("nom\n\r");
gets(nomfichier);
printf("mode\n\r");
gets(mode);
fp=fopen(nomfichier,mode);
...
....
fclose(fp);
return 1;
}
J'espere ça pourra t'aider...
4 janv. 2009 à 22:46
int dev()
{
FILE* fichier = NULL;
char dir[128];
char mode[4];
char texte[10000] = {0};
printf("nom\n\r");
gets(dir);
printf("mode\n\r");
gets(mode);
fichier = fopen(dir, mode);
if (fichier != NULL)
{
fgets(texte, sizeof texte, stdin);
fprintf(fichier, "%s", texte);
fclose(fichier);
}
else
{
printf("\nImpossible d'ouvrir le fichier %s", dir);
}
}
4 janv. 2009 à 22:49
Merci grandement a toi :)
code :
int dev()
{
FILE* fichier = NULL;
char dir[128];
char mode[4];
char texte[10000] = {0};
printf("nom\n\r");
gets(dir);
printf("mode\n\r");
gets(mode);
fichier = fopen(dir, mode);
if (fichier != NULL)
{
fgets(texte, sizeof texte, stdin);
fprintf(fichier, "%s", texte);
fclose(fichier);
}
else
{
printf("\nImpossible d'ouvrir le fichier %s", dir);
}
}
24 juil. 2010 à 20:04
je crois, sauf erreur de ma part, qu'on peut remplacer :
printf("nom\n\r");
gets(nomfichier);
par :
sprintf(nomfichier, "%s", nom);
tout dépend des besoins du code bien sûr ;)
24 juil. 2010 à 21:19
De plus, vous faites erreur.
Je vois pas comment on peut remplacer une fonction d'affichage à l'écran (printf) et une fonction d'entrée (gets) par une simple fonction d'affichage dans une variable (sprintf).
Cdlt,
24 juil. 2010 à 21:54
Pour sprintf cette fonction inscrit la chaine de caractères en paramètre dans le tableau de chars. (je peux me tromper je suis encore un débutant).
Mais pour ce post, il me semble pas qu'on avait spécifiquement besoin d'un affichage.
De mon côté, ma fonction ne marche pas très bien alors je suis pas sûr que c'est très optimisé.