Programmation en c

ezekiel -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, j'ai encore un petit souci,je tente d'ouvrir un dossier en programmation c:

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

int main(void)
{

FILE* fichier = NULL;

fichier = fopen("nom du dossier", "r+");

return 0;

5 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

    Votre code est bon (même s'il manque le fclose, et l'accolade final).
    Le problème c'est que la fonction fopen ne fait pas ce que vous pensez.
    fclose permet d'ouvrir le fichier en mémoire. Concrètement cela veut dire qu'un pointeur de flux va se positionner sur le premier byte du fichier.
    En aucun cas, vous verrez le bloc note s'ouvrir ou autre joyeuseté graphique.

    Cdlt,
    1
  2. biba
     
    bonjour,
    Est ce que vous avez mis tout le chemin de l'adresse de ton fichier ou pas?
    par exemple:

    float INPUT[100];
    FILE *ReadInput;

    ReadInput = fopen ("c:\\signal.txt", "r" ) ;
    0
  3. ezekiel
     
    merci, j ai fais la modif mais rien, la console s'affiche en flash
    0
  4. ezekiel
     
    et aussi j ai pas d erreur dans la compilation,je dit, je si débutant en programmation c
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ezekiel
     
    merci d'avoir répondu , mais comment lire le fichier?

    >"r" : lecture seule. Vous pourrez lire le contenu du fichier, mais pas écrire dedans. Le fichier doit avoir été créé au préalable.
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Pour lire le fichier, vous pouvez utiliser les fonctions fgets() : http://www.linux-kheops.com/doc/man/manfr/man-ascii-0.9/man3/fgets.3.txt.html

      Cdlt,
      0