Fichier en langage c

Fermé
lampard - 28 oct. 2011 à 05:17
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 28 oct. 2011 à 12:19
Bonjour, j'ai un p'tit probleme , dans un exercice , le prof nous a demandé d'ecrire une fonction qui prend comme argument un pointeur qui pointe sur un nom de fichier (fichier est dejà crée) , alors mon probleme c'est lorsque je fais fopen ("non du ficher.txt","r") ; vous voyez comment on va remplacer le nom du fichier , sachant il est pris en argument...!!! et mérci bp juste pr avoir lu mon texte.. !!
A voir également:

1 réponse

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
28 oct. 2011 à 08:22
void fonction(char* nom_fic)
{
fopen(nom_fic,"r");
}
0
Bonjour,

Ce serait plus pratique de rendre le résultat, non ?

FILE * fonction(char* nom_fic)
{
return fopen(nom_fic,"r");
}
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
28 oct. 2011 à 12:19
Par exemple:
johand@osiris: ~/src/CCM/C $ ./testfile 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define BUFFSIZE 256

int main(int argc, char *argv[])
{
  char line[BUFFSIZE];
  char *sourcename;
  FILE *handle;
  
  sourcename = malloc(BUFFSIZE);
  strcpy(sourcename, argv[0]);
  strncat(sourcename, ".c", BUFFSIZE);
  
  handle  = fopen(sourcename, "r");


  while( fgets(line, BUFFSIZE - 1, handle))
    {
      fputs(line, stderr);
    }
  return(EXIT_SUCCESS);
}
0