begin process at 2012 05 28 23:46:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

creer une fonction pour ouverture fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

creer une fonction pour ouverture fichier

mercredi 27 avril 2005 à 23:01:20 | creer une fonction pour ouverture fichier

nach73

bonjour,
Je debut en C, jaimerai creer une fonction (pas dans le main) qui me permet d'ouvrir un fichier dont l'utilisateur aurait au pralable rentrer le chemin.
ex:
<Ecran>Entrez votre fichier :
<Utilisateur> c:\test.txt
merci.
jeudi 28 avril 2005 à 00:06:40 | Re : creer une fonction pour ouverture fichier

Arnaud16022

Membre Club
tapé en live, pas vérifié...

void lirefichier(char* nom){
FILE*fichier=fopen(nom,"r");
fread(fichier, "%i %f",& MaValeur1,&MonFloat);
...
fclose(nom);
}
void main(void){lirefichier();}

_______________________
Omnia vincit labor improbus
jeudi 28 avril 2005 à 00:28:18 | Re : creer une fonction pour ouverture fichier

LordBob

Membre Club
Arnaud, et tu le lis ou le nom du fichier?

#include <stdio.h>

void lirefichier(char *nom)
{
FILE *f;
f = fopen(nom, "r");
//traitement du fichier
fclose(nom);
}

void main()
{
char [256];
printf("Nom du fichier: ");
scanf("%s", file);
lirefichier(file);
}
Bob...

"La chance accorde ses faveur aux esprits avertis..."
jeudi 28 avril 2005 à 01:00:42 | Re : creer une fonction pour ouverture fichier

Arnaud16022

Membre Club
oups oui dsl il est tard :)
d'ailleurs je vois que je ne suis pas le seul leve-tard sur ce site ^^
merci de la correction
je pourrais dire, moi, que tu n'as pas mis void dans main() mdr (mais qu'est-ce qu'on s'en f*** apres tout?)
++
ad

_______________________
Omnia vincit labor improbus
jeudi 28 avril 2005 à 08:40:14 | Re : creer une fonction pour ouverture fichier

nach73

Oui,C'est ce que j'avais fais, mais quand je rentre le nom du fichier j'ai la console qui se plante et je ne comprend pas.
voila mon code si quelqu'un vois l'erreur qu'il me le dise

#include<stdio.h>
#include<stdlib.h>
#include<string.h>


#define TAILLE 1024

void CopieFichier(char *fichier)
{
    FILE *fs;
    FILE *f;
    char *fichierSource;
    char *memoir = (char *)malloc(TAILLE);
    int longueur;
    f=fopen(fichier,"r");
    fs = fopen("c:\\CopieFichierSource.txt","w");
              while((longueur = fread(memoir,1,TAILLE,f)) != 0)
                            fwrite(memoir,1,longueur,fs);
    fclose(f);                         
    fclose(fs);
    free(memoir);
    return ;
}

main()
{
      FILE *f;
      char *fichier;
      printf("\nEntrez fichier a copier : ");
      gets(fichier);
      CopieFichier(fichier);
      fflush(stdin);
      fgetc(stdin);
      return;
}

jeudi 28 avril 2005 à 09:05:16 | Re : creer une fonction pour ouverture fichier

ymca2003

Réponse acceptée !
char *fichier;
printf("\nEntrez fichier a copier : ");
gets(fichier);

Et fichier il pointe sur quoi ??? Réponse : n'importe ou en mémoire et donc plantage
il faut soit initialiser le pointeur avec une chaîne existante soit allouer dynamisuement avec malloc soit déclarer une chaîne statiquement (taille connue à la compilation)

char fichier[260];
printf("\nEntrez fichier a copier : ");
gets(fichier);

Et la ça marchera beaucoup mieux. On peut encore faire mieux en utilisant fgets(stdin, fichier 260) pour être sur de pas entrer trop de caractètes.
jeudi 28 avril 2005 à 09:18:50 | Re : creer une fonction pour ouverture fichier

nach73

impecable, merci beaucoup.


Cette discussion est classée dans : fichier, fonction, creer, ouverture


Répondre à ce message

Sujets en rapport avec ce message

Creer ses propres fonctions [ par CHENRY ] En VC++6, avec les MFC, je voudrais ajouter à mon projet un fichier de fonctions et procédures personnelles. J'ai créé un fichier d'en-tete contenant Ouverture de fichier avec fonction OnFileOpen - MFC [ par Rololo ] Salut tout le monde,j'aimerais modifier la fonction OnFileOpen de la classe CWinApp pour de façon à obliger un utilisateur à ouvrir qu'un certain type caractére d'un fichier dans un tableau [ par ender08450 ] /* En gros, ce que je voudrais faire: L'utilisateur rentre le nom d'un fichier texte, et le programme que j'essai de fairedois rentrer tous les caraté Comment creer, crire et lire dans un fichier .txt en c++ [ par kanprog ] Salut à tous Depuis un bout de temp, j'essais de creer un fchier .txt depuis un programme en c++. j'ai tester CreateFilemoi je maitrise pas ses parame Fichiers Virtuels [ par gamemonde ] bonjour je sais pas si je dois appeller cela comme cela mais bon j'aimerais savoir si on peux faire en sort de creer une zone memoire qui reagirais co Ouverture de fichier [ par aurelien2723 ] Salut!Je programme en C++ avec GCC.J'ai un soucis avec la fonction open.En faite je voudrais récupérer les données placés dans un fichier ini.Mon souc help [ par blue__linux ] je suis etudiante, et on nous a donné un proje à faire en C, il s'agit de creer un virus sous forme benigne. C'est un fichier C ki examine tout les fi concatener fichier video [ par kain31 ] bonjour tout le mondevoila j'ai un probleme j'ai 2 fichier video et j'aimerais en obtenir un seul.Donc pour effectuer cela je suis a la recherche d'un Problème d'ouverture de fichier (fopen) [ par jeep_59 ] Bonjour,   J'ai consulté le forum, mais je n'y trouve pas franchement de réponses à mon problème. Voici de quoi il s'agit ... d'abord commençons par l Problème de compilation à cause d'une ouverture de fichier. [ par z980x ]


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales