Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Utilisation de fread [ Archives / Fichier / Disque ] (Msgbox)

mercredi 4 septembre 2002 à 12:01:08 | Utilisation de fread

Msgbox

G un tres gros probleme.
Je voudrais lire un fichier sans le lire caractere par caractere en utilisant fread. Le fichier terminus comporte les caracteres suivants: "abcdefghijkl" Voila mon code:
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
#include "stdlib.h"

int main(int argc, char* argv[])
{
FILE *Fil1;
char Fl;
char *Fl1;
Fil1=fopen("c:\\Terminus.txt","rb");
int i;
fread(&Fl,6,1,Fil1); //c la le bleme
fclose(Fil1);
Fl1=&Fl;

printf(Fl1);
getchar();
return 0;
}
J'aurais bien aime faire printf(*&Fl) mais ca lance le debugger et ca affiche "Unhandled exeption in prog.exe: 0XC0000005, access violation"
Mais c pas la le probleme. Le probleme c quand je veux lire par exemple les 7 premiers octets du fichier(fread(&Fl,7,1,Fil1); ) ca remet le meme message avec le debugger.
En clair, je ne peux lire que les 6 premiers octets, rien de plus et encore qund je veux lire 4 octets ca m'affiche "abcd:<B", quand j'en veux lire 5: "abcde<B" et pour 6 ca fait "abcdefB". G auassi remarque que l'adresse de l(&Fl) comportait 7 chiffres, ca a peut etre a voir quelque chose avec mon probleme.
Sinon le prog C fait en VC++60, le fichier n'etait pas protege contre l'ecture ni ecriture et il etait pas utilise par un autre programme.
Si vous avez une soluion s'il vous plait aidez moi ca serait sympa

Msgbox

mercredi 4 septembre 2002 à 15:14:44 | Re : Utilisation de fread

TheRod23

Salut,

tu devrais allouer de la mémoire pour recevoir ta chaine parce que la tu n'as alloué qu'un seul caractére (char Fl;) au lieu d'une chaine (char Fl[x];)

Bon code

TheRod23



-------------------------------
Réponse au message :
-------------------------------

G un tres gros probleme.
Je voudrais lire un fichier sans le lire caractere par caractere en utilisant fread. Le fichier terminus comporte les caracteres suivants: "abcdefghijkl" Voila mon code:
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
#include "stdlib.h"

int main(int argc, char* argv[])
{
FILE *Fil1;
char Fl;
char *Fl1;
Fil1=fopen("c:\\Terminus.txt","rb");
int i;
fread(&Fl,6,1,Fil1); //c la le bleme
fclose(Fil1);
Fl1=&Fl;

printf(Fl1);
getchar();
return 0;
}
J'aurais bien aime faire printf(*&Fl) mais ca lance le debugger et ca affiche "Unhandled exeption in prog.exe: 0XC0000005, access violation"
Mais c pas la le probleme. Le probleme c quand je veux lire par exemple les 7 premiers octets du fichier(fread(&Fl,7,1,Fil1); ) ca remet le meme message avec le debugger.
En clair, je ne peux lire que les 6 premiers octets, rien de plus et encore qund je veux lire 4 octets ca m'affiche "abcd:<B", quand j'en veux lire 5: "abcde<B" et pour 6 ca fait "abcdefB". G auassi remarque que l'adresse de l(&Fl) comportait 7 chiffres, ca a peut etre a voir quelque chose avec mon probleme.
Sinon le prog C fait en VC++60, le fichier n'etait pas protege contre l'ecture ni ecriture et il etait pas utilise par un autre programme.
Si vous avez une soluion s'il vous plait aidez moi ca serait sympa

Msgbox

mercredi 4 septembre 2002 à 20:52:54 | Re : Utilisation de fread

Msgbox

Je sais mais il faut que le nb de caracteres soit le meme que n'importe quel fichier, et avec char Fl[x]
je dois specifier un nombre exact

dimanche 8 septembre 2002 à 11:31:52 | Re : Utilisation de fread

vbnul

C clair, il fo que tu fasses un malloc sur la char et
que tu appelle fread aprés.

realloc aprés.......

et ensuite free, pour faire propre.



Cette discussion est classé dans : lire, probleme, fl, fread, fil1


Répondre à ce message

Sujets en rapport avec ce message

Lire dans un fichier text [ par enrageur ] Je programme sous Visual C++. J'aimerais lire dans un fichier texte une serie de caracteres pour pouvoir la comparrer avec une reference. Pour cela j' De-Debugger ! [ par wxccxw ] salut, j'ai un petit probleme qui n'est pas vraiment un probleme de c++ ! voila je doit lire dans la memoire d'un programme avec un debuger (OllyDbg 1 Probleme de remplissage de structure [ par brute ] bonjour, Je dois lire un fichier de configuration (.cng) et remplir différents champs d'une structure. Pour lire le fichier j'utilise un filestream e Optimisation fread() découpe de fichier [ par tbpacker ] Bonjour à tous,Je me demandais pour l'utilisation de fread dans quels cas d'argument a t'on les meilleures performances?1-Lire un packet de n octets 1 probleme matrice; [ par chochatown ] Bonjour,j'ai un probleme avec ma matrice;je déclare un ematrice dansle Frm.h#ifndef FRM#define FRM#include #include #include #in Lire une page Web [ par Xantra ] Bonjour,Je voudrai mettre dans une chaine de caractère ce que retourne un scripte php. J'ai entendu parlé de libcurl, mais impossible de faire quelque probleme d'allocation [ par littledrummer ] bonjour à tous.J'ai un petit souci avec une allocation mémoire lorsque j'execute le code suivant:string nomfichier="";cin>>nomfichier;<fon lire et ecrire dans un fichier [ par b4zeus ] bonjour tout le monde, j'ai un probleme qui est que je ve transformé un fichier median.dat sous la forme8 5 -1 8 4 -1 8 3 -19 3 -1 9 2 -1 9 1 -1et cré Fusion de deux fichiers structurés [ par morayma ] J'ai écris un programme en C qui fusionne deux fichiers avec la même structure d'employés et ordonnés par ordre alphabétique croissant des noms. J'ai Exportation de textures, quel format ? [ par vincemail ] Bonjour, je me suis mis à OpenGL et je voudrais pouvoir lire des objets 3D. J'ai fait un programme permettant de lire les fichiers .raw (que je crée a


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.