Accueil > Forum > > > > Pb avec fread et fwrite
Pb avec fread et fwrite
lundi 3 avril 2006 à 19:34:17 |
Pb avec fread et fwrite

Cyr62110
|
Boujour. Voila le probléme. Lorsque j'essaye d'ecrire des donnés avec fwrite(), Windows marque "Erreur, Windows ...". Voici le bout de code : char data[] = "C:/Ulm/Data.txt";
/*Déclaration des fonction*/
main () { if (ux = fopen (data, "ab") == NULL) { printf ("\nSysteme non operationnelle."); printf ("\nFin du logiciel : Data.txt inexistant"); sleep (100); exit (1); } else { printf ("\nSysteme opperationnelle"); sleep (1000); } if (code = fread (&code,sizeof(int),1, ux) != 1) { printf ("\nChargement"); } if (code = fwrite (&code, sizeof(int), 1, ux) != 1) { printf ("\nEchec"); }
Quelqu'un pourait m'aider, svp.
|
|
lundi 3 avril 2006 à 19:49:28 |
Re : Pb avec fread et fwrite

SAKingdom
|
T'es if pourrais cosé problème essais
ux = fopen (data, "ab"));
if (ux == NULL) { printf ("\nSysteme non operationnelle."); printf ("\nFin du logiciel : Data.txt inexistant"); sleep (100); exit (1); } else { printf ("\nSysteme opperationnelle"); sleep (1000); }
code = fread (&code,sizeof(int),1, ux);
if (code != 1) { printf ("\nChargement"); }
code = fwrite (&code, sizeof(int), 1, ux); if (code != 1) { printf ("\nEchec"); }
___________________________________________ Les plus grands esprits trouvent toujours une solution
|
|
lundi 3 avril 2006 à 21:54:56 |
Re : Pb avec fread et fwrite

stenka
|
Voici un bel exemple commenté de lecture/écriture dans des fichiers avec fread et fwrite... (Dev-Cpp)
#include <stdio.h>
/* DECLARATIONS DES VARIABLES */
char fDep[260]; /* adresse et nom du fichier que l'on veut copier */ char fArr[260]; /* adresse et nom du fichier dans lequel on va faire la copie */ char fTmp[260]; /* chaîne de caractère temporaire */ FILE *FDEP; /* pointeur de type FILE */ FILE *FARR; /* pointeur de type FILE */ char ch[1]; /* tableau temporaire de 1 caractère */ int i; /* variable temporaire */
/* LA FONCTION APPELEE AU DEMARRAGE DE L'EXECUTABLE */ int main() { /* FICHIER QU'IL FAUT COPIER */ printf("Taper le nom avec extension du fichier que vous desirez copier\n"); printf("Ce fichier doit se trouver dans le repertoire de l'executable\n"); scanf("%s",fTmp); /* saisie du nom du fichier à lire */ strcpy(fDep,".\\"); /* début de l'adresse relative */ strcat(fDep,fTmp); /* ajout du nom à l'adresse relative */
/* FICHIER DANS LEQUEL ON VA ECRIRE */ strcpy(fArr,".\\"); /* début de l'adresse relative */ strcat(fArr,"fcopy"); /* ajout de fcopy avant le nom du fichier */ strcat(fArr,fTmp); /* ajout du nom du fichier */ /* OUVERTURE DES DEUX FICHIERS */ FDEP = fopen(fDep,"r"); /* ouverture en lecture seule de fDep */ FARR = fopen(fArr,"w"); /* ouverture en écriture seule de fArr */ do { i = fread(ch,1,1,FDEP); /* lire 1 caractère du fichier */ if (i > 0) /* si 1 caractère à été lu */ fwrite(ch,1,1,FARR); /* écrire ce caractère dans le nouveau fichier */ }while (i > 0); /* tant qu'on lit 1 caractère on retourne à i = fread(ch,1,1,FDEP); */ close(FDEP); close(FARR); system("pause"); /* affiche "Appuier sur une touche pour continuer ..." */ return 0; /* le programme se termine correctement */ }
sten ka
|
|
mardi 4 avril 2006 à 18:50:10 |
Re : Pb avec fread et fwrite

Cyr62110
|
Merci à Stenka, mais ça arrenge mon probleme qu'a moitié. Car dès que j'essaye de stoker une donnée quand celle-ci est relue elle est de valeur 1. Vérifier par vous même : #include <stdio.h>
int code = 35554233; FILE *verif; int a;
main () { char chemin [80]; printf ("\nEntrez le chemin ou est installe UX : "); scanf ("%s", &chemin); strcat (chemin, "data.txt"); verif = fopen (chemin, "wb"); if (verif == NULL) { printf ("\nSystéme non opérationelle"); printf ("\nFin de lancement"); perror ("Erreur systeme :"); sleep (1000); exit (1); } else { fprintf (stderr, "\nChargement."); for (a = 1; a < 20; a++) { sleep (50); printf ("."); } } code = fwrite (&code,2,1,verif); if (code == 0) { printf ("\nErreur lors de la lecture du code"); perror("Erreur systeme : "); sleep (1000); exit (1); } else { printf ("\nEnregistrement reussi"); } printf ("\nLe code est %d", code); code = fread (&code,2,1,verif); if (code > 0) { printf ("\nErreur lors de la lecture du code"); perror("Erreur systeme : "); sleep (1000); exit (1); } printf ("\nLe code est %d apres la reouverture du fichier", code); } P.S:Ux est le logiciel sur lequel je travaille. Si quelqu'un pourrait m'aider, je lui en serait reconnaissant.
|
|
mardi 4 avril 2006 à 18:50:12 |
Re : Pb avec fread et fwrite

Cyr62110
|
Merci à Stenka, mais ça arrenge mon probleme qu'a moitié. Car dès que j'essaye de stoker une donnée quand celle-ci est relue elle est de valeur 1. Vérifier par vous même : #include <stdio.h>
int code = 35554233; FILE *verif; int a;
main () { char chemin [80]; printf ("\nEntrez le chemin ou est installe UX : "); scanf ("%s", &chemin); strcat (chemin, "data.txt"); verif = fopen (chemin, "wb"); if (verif == NULL) { printf ("\nSystéme non opérationelle"); printf ("\nFin de lancement"); perror ("Erreur systeme :"); sleep (1000); exit (1); } else { fprintf (stderr, "\nChargement."); for (a = 1; a < 20; a++) { sleep (50); printf ("."); } } code = fwrite (&code,2,1,verif); if (code == 0) { printf ("\nErreur lors de la lecture du code"); perror("Erreur systeme : "); sleep (1000); exit (1); } else { printf ("\nEnregistrement reussi"); } printf ("\nLe code est %d", code); code = fread (&code,2,1,verif); if (code > 0) { printf ("\nErreur lors de la lecture du code"); perror("Erreur systeme : "); sleep (1000); exit (1); } printf ("\nLe code est %d apres la reouverture du fichier", code); } P.S:Ux est le logiciel sur lequel je travaille. Si quelqu'un pourrait m'aider, je lui en serait reconnaissant.
|
|
mercredi 5 avril 2006 à 11:46:09 |
Re : Pb avec fread et fwrite

stenka
|
Réponse acceptée !
C'est on ne peut plus normal... Lorsque qu'on fait code = fwrite (...); ou code = fread (...); on affecte le résultat des fonctions à code. Ce résultat vaut probablement le nombre de caractères écrits par fwrite ou 0 en cas d'erreur; il faut voir ça dans la doc de ces f°. Mais l'erreur doit venir de ces affectations qui modifient la valeur de code dès l'appel à fwrite (&code,2,1,verif); Une autre variable peut remplacer code pour cette tâche!
sten ka
|
|
Cette discussion est classée dans : code, data, printf, fwrite, fread
Répondre à ce message
Sujets en rapport avec ce message
Pb avec les printf [ par PierScher ]
voici le code pour afficher un pendu :printf(" ++++++++++++++++++++++++\n");printf("
API Windows NT [ par Nebula ]
Bonsoir !J'essaie de récupérer le propriétaire d'un fichier sur un volume NTFS, mais le système me retourne toujours un échec.... J'utilise le code su
besoin d'aide : liste chainée [ par SemBy ]
salutjutilse une liste chainée pour pouvoir traité une structure.declaration de ma structure :struct etu{ char nom[25]; char prenom[25];
printf de #define [ par Manson ]
Bonjour,voila j'ai un #define qui se presente sous cette forme :#define FILEVER 1,2,3,4Je ne peux absoluement pas changer son format.<
CObject [ par ifren ]
salutj'ai un petit probleme,bon j'ai une classe data qui herite de la classe CObject, jusque la normalj'ai un tel codeData::Data(): // Copie de l'obje
Probleme utilisation de fread [ par Trinita16 ]
Bonjour, Voila le source d'un programme qui doit lire un fichier binaire. Mais je ne comprends pas l'executable systematiquement...Je pense qu'il y a
Petit probleme de code en C sur Linux !! [ par UncleShu ]
Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include #include #include #define DIR $HOM
Unsigned __int64 et PRINTF [ par BeLZeL ]
Ce message n'attend pas de réponse. Il est là à titre indicatif. Il aidera les gens qui tomberont dessus via un moteur de recherche.En effet, j'ai un
Cryptage de Jules César [ par thedivxboy ]
Pourquoi ce code plante quand je mets un scanf ?Et pourquoi lorsque je retire 27 au résultat crypté si il dépasse l'alphabet, cela m'affiche des carac
SOS manque d'inspiration [ par graall ]
J'ai besoin de faire un petit programme (en mode console) qui demande à l'utilisateur de saisir le nom d'un fichier et ensuite, qui vérifie si ce fich
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|