begin process at 2012 05 29 23:01:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

Lecture et ecriture sur fichier


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

Lecture et ecriture sur fichier

lundi 17 avril 2006 à 09:31:19 | Lecture et ecriture sur fichier

developvbdebut

Membre Club

Bonjour tout le monde

Je travaille sur la gestion des fichier en c.

Mon livre n'explique pas clairement l'ectriture et la lecture dans les fichiers.

Voici le code que j'ai réalisé:

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

enum{SUCCES,FAIL};

struct copy
{
int section;
char nom[20];
char prenom[20];

};

struct copy c;


int main(int argc, char *argv[])
{
   
   
overturefichier();
   

fermetur_fichier();  
   

  system("PAUSE"); 
  return 0;
}


int overturefichier()
{
FILE *fich;
char non_fichier[]="exo1.txt";
int ok =SUCCES;

if((fich =fopen(non_fichier, "w"))==NULL){
        
         printf("Ouverture du fichier impossible\n",non_fichier);
         ok = FAIL;
         }
         else
         {
             saisie();
            
             }
        
}
int saisie()
{


printf("Entrer le numéro de la section\n");
scanf("%d\n",&c.section);

printf("Entrer le nom\n");
scanf("%s\n",&c.nom);

printf("Entrer le Prénom\n");
scanf("%s\n",&c.prenom);

}

int fermetur_fichier(FILE *fich)
{
    
fclose(fich);    
    
    
}


Pourriez vous m'expliquer comment écrire dans un fichier avec Fwrite, et comment le lire avec Fread.

Pour l'ecriture dans le fichier, est il possible d'utiliser scanf avec Fwrite.

Merci

Cordialement

A bientôt

lundi 17 avril 2006 à 10:59:25 | Re : Lecture et ecriture sur fichier

yoyo269

Membre Club
Salut,

pour la lecture :
NbOctetsLus = fread(Buffer, sizeof(char), NbOctetsALire, Fichier);

et pour l'écriture :
fwrite(Buffer, sizeof(char), NbOctetsAEcrire, Fichier);

YOYO, @+.
[font=Comic Sans MS][size=3][b][green][:D] YOYO [;)][/green][/b][/size=3][/font=Comic Sans MS]
lundi 17 avril 2006 à 11:06:27 | Re : Lecture et ecriture sur fichier

developvbdebut

Membre Club
Rebonjour tout le monde

Pour le nombre d'octet ca va varier, que dois je mettre.

De plus, où dois je mêttre le code

fwrite(Buffer, sizeof(char), NbOctetsAEcrire, Fichier);

C'est quoi le Buffer.

Merci

Cordialement

A bientôt
lundi 17 avril 2006 à 11:07:48 | Re : Lecture et ecriture sur fichier

BruNews

Administrateur CodeS-SourceS
le 3eme param me semble plutot être NbrFoisItem.
Si second param est par exemple 4 octets en taille et 3eme param est 8 on écrira 4*8 = 32 octets.

ciao...
BruNews, MVP VC++
lundi 17 avril 2006 à 11:27:19 | Re : Lecture et ecriture sur fichier

yoyo269

Membre Club
Buffer c'est un char contenant le texte à écrire ou alors là où va être stocker le texte lu.
Pour le placer, cherche un peu quand même.
Petite aide :
tu ouvres d'abord ton fichier, tu y écris (ou lis) puis tu le fermes.

YOYO, @+.
[font=Comic Sans MS][size=3][b][green][:D] YOYO [;)][/green][/b][/size=3][/font=Comic Sans MS]
lundi 17 avril 2006 à 20:06:32 | Re : Lecture et ecriture sur fichier

developvbdebut

Membre Club
Bonsoir tout le monde

Dois je mettre le code sous le scanf.

Merci

Cordialement

A bientôt
mardi 18 avril 2006 à 20:32:01 | Re : Lecture et ecriture sur fichier

developvbdebut

Membre Club
Bonsoir tout le monde

Je vous rappelle que vous n'avez pas répondu à ma précédante question.

Merci

Cordialement

A bientôt
mercredi 19 avril 2006 à 07:20:53 | Re : Lecture et ecriture sur fichier

yoyo269

Membre Club
C'est fait exprès parce que faut pas abuser.
Si tu réfléchis un tout petit peu (et je suis gentil) tu sauras où le mettre.

YOYO, @+.
[font=Comic Sans MS][size=3][b][green][:D] YOYO [;)][/green][/b][/size=3][/font=Comic Sans MS]
jeudi 20 avril 2006 à 07:06:33 | Re : Lecture et ecriture sur fichier

developvbdebut

Membre Club

Bonjour tout le monde

Voici le code que j'ai mis pour la saisie.

int saisie(fich)
{
char buff[MAX_LEN+1];
int num;
printf("Entrer le numero de la section\n");
scanf("%s\n",&c.section);

fwrite( buff, sizeof(c.section), num, fich );

printf("Entrer le nom\n");
scanf("%s\n",&c.nom);

fwrite( buff, sizeof(c.nom), num, fich );

printf("Entrer le Prenom\n");
scanf("%s\n",&c.prenom);

fwrite( buff, sizeof(c.prenom), num, fich );

}


Voici l'erreur qu'il me sort.

59 C:\Documents and Settings\vincent1\Bureau\laguage c tp5\Exo1\main.c [Warning] passing arg 4 of `fwrite' makes pointer from integer without a cast

64 C:\Documents and Settings\vincent1\Bureau\laguage c tp5\Exo1\main.c [Warning] passing arg 4 of `fwrite' makes pointer from integer without a cast

69 C:\Documents and Settings\vincent1\Bureau\laguage c tp5\Exo1\main.c [Warning] passing arg 4 of `fwrite' makes pointer from integer without a cast

Pourriez vous m'indiquer où se trouve l'erreur.

Il dit qu'il y a une erreur de pointeur sur les lignes de fwrite, je ne comprend pas cette erreur.

Merci

Cordialement

A bientôt



Cette discussion est classée dans : fichier, int, printf, char, fich


Répondre à ce message

Sujets en rapport avec ce message

Debutant : ecrire et lire un fichier txt [ par manu ] Bonjour a tous.Je debute, aussi desole.... :)Je cherche donc a ecrire dans un fichier txt, puis a lire ce fichier ligne a ligne, faire un split / expl [C] lecture d'un fichier [ par GazGaz ] lu allalors voila en fait je lis un fichier en c et le probleme c'est que ce fichier est composé de lignes dont la taille exècede largement les 80 car concatenation [ par asmv ] //a partir d'elements de tableau 'int' transformes en 'char'//essai de concatenation qui ne fonctionne pas pourquoi ?//merci pour votre aide#include # [debutant]attribution dun mot a une char et comparaison ... [ par DarkEbola ] en fait, jaurais aimé attribuer du texte a une charkke chose comme 500 ou 600 caracteres maximais jarrive pas a lui attribuer plus de 1 Charsuis-je pl Hachage fermé problème de lecture [ par mcflysupersonic ] Bonjour je suis nouveau sur le forum est ceci est ma première question donc j'espère que je ne me suis pas trompé d'endroit pour poster.Voilà j'ai un c++ creation d'un fichier texte a nom variable [ par sloaneaaaa ] ben voila je voudrai creer un fichier texte auquel je puisse donner n'importe quel nom ms g des erreurs que je comprend pasle nom de fichier est ds un segmentation fault help [ par alabb ] aidez moi je suis un new bie, j'ai un segmentation fault a la fin du prog:si gagant apres avoir affiché WINNERsi perdant apres avoir affiché "votre s Je cherche l'erreur [ par ScorpionTiti ] J'ai effectué un programme qui me permette d'écrire dans un fichier et je l'ai compilé. En le lançant, il m'envoie un message d'erreur mais je ne sais CRYPTAGE !!! [ par megaman ] Voilà j'essai de faire un log de cryptage à l'aide de fonctions et procédure.Les fonctions et procédures :Une fonction qui retourne le nom de fichieru passage de MSDOS à win32 Application: problème de CAST! [ par malik7934 ] Hello,en un mot : H-E-L-P-!-!-!J'ai un problème qui m'énerve depuis deux jours...Si j'exécute le programme suivant dans VC++:#include "mycrypt.h"#prag


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,608 sec (3)

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