Accueil > Forum > > > > urgent:lecture de fichier limitée...comprends pas
urgent:lecture de fichier limitée...comprends pas
lundi 17 mars 2003 à 11:06:27 |
urgent:lecture de fichier limitée...comprends pas

yeager
|
Bonjour j'ai besoin de lire un fichier par bloc de __int64(64 bits). Chaque bloc est mit dans une structure pour former une liste chaînée. Mon problème c'est que quelque soit la taille de mon fichier, je ne peux lire que 377 blocs et pas un de plus. J'utilise feof pour arrêter la lecture du fichier. Je ne limite jamais la taille de ma liste, alors je me demande si le problème ne vient pas de la fonction feof....merci d'avance pour votre aide. J'aurais besoin de la réponse le plus rapidement possible Merci yeager
|
|
lundi 17 mars 2003 à 11:21:38 |
Re : urgent:lecture de fichier limitée...comprends pas

vieuxLion
|
bonjour, fais tu bien une ouverture du fichier en mode binaire ? sinon, une détection prématurée de fin de fichier peut arriver
------------------------------- Réponse au message : -------------------------------
> Bonjour > > j'ai besoin de lire un fichier par bloc de __int64(64 bits). Chaque bloc est mit dans une structure pour former une liste chaînée. > Mon problème c'est que quelque soit la taille de mon fichier, je ne peux lire que 377 blocs et pas un de plus. J'utilise feof pour arrêter la lecture du fichier. Je ne limite jamais la taille de ma liste, alors je me demande si le problème ne vient pas de la fonction feof....merci d'avance pour votre aide. J'aurais besoin de la réponse le plus rapidement possible > > Merci > > yeager
|
|
lundi 17 mars 2003 à 11:39:02 |
Re : urgent:lecture de fichier limitée...comprends pas

yeager
|
Pardon mais qu'appelles tu ouverture en mode binaire?
moi je fais ça:
if ((fichier_message = fopen(filename, "r")) != NULL) { courant = (struct variable*)malloc(sizeof(struct variable)); if ((fichier_message = fopen(filename, "r")) != NULL) fread(&(courant->caractere),sizeof (__int64),1,fichier_message); courant->triplet_suiv = NULL; message = courant;
while (!feof(fichier_message)) { courant->triplet_suiv = (struct variable*)malloc (sizeof(struct variable)); courant = courant->triplet_suiv; fread(&(courant->caractere),sizeof (__int64),1,fichier_message); courant->nbr_caractere = i++; courant->triplet_suiv = NULL; } fclose(fichier_message); }
j'utilise fwrite et fread pour ecrire et lire en binaire
|
|
lundi 17 mars 2003 à 11:59:22 |
Re : urgent:lecture de fichier limitée...comprends pas

yeager
|
c'est bon j'ai trouvé
il fallait mettre rb et wb à l'ouverture du fichier
merci je te dois une bière :)
------------------------------- Réponse au message : -------------------------------
> bonjour, > fais tu bien une ouverture du fichier en mode binaire ? > sinon, une détection prématurée de fin de fichier peut arriver > > > > ------------------------------- > Réponse au message : > ------------------------------- > > > Bonjour > > > > j'ai besoin de lire un fichier par bloc de __int64(64 bits). Chaque bloc est mit dans une structure pour former une liste chaînée. > > Mon problème c'est que quelque soit la taille de mon fichier, je ne peux lire que 377 blocs et pas un de plus. J'utilise feof pour arrêter la lecture du fichier. Je ne limite jamais la taille de ma liste, alors je me demande si le problème ne vient pas de la fonction feof....merci d'avance pour votre aide. J'aurais besoin de la réponse le plus rapidement possible > > > > Merci > > > > yeager >
|
|
lundi 17 mars 2003 à 14:30:12 |
Re : urgent:lecture de fichier limitée...comprends pas

vieuxLion
|
alors essaie donc la ligne suivante if ((fichier_message = fopen(filename, "rb")) != NULL)
comme ça, les octets lus ne peuvent être interprétés comme un CTRL+Z (fin de fichier)
------------------------------- Réponse au message : -------------------------------
> > Pardon mais qu'appelles tu ouverture en mode binaire? > > moi je fais ça: > > if ((fichier_message = fopen(filename, "r")) != NULL) > { > courant = (struct variable*)malloc(sizeof(struct variable)); > if ((fichier_message = fopen(filename, "r")) != NULL) > fread(&(courant->caractere),sizeof > (__int64),1,fichier_message); > courant->triplet_suiv = NULL; > message = courant; > > while (!feof(fichier_message)) > { > courant->triplet_suiv = (struct variable*)malloc > (sizeof(struct variable)); > courant = courant->triplet_suiv; > fread(&(courant->caractere),sizeof > (__int64),1,fichier_message); > courant->nbr_caractere = i++; > courant->triplet_suiv = NULL; > } > fclose(fichier_message); > } > > > j'utilise fwrite et fread pour ecrire et lire en binaire
|
|
lundi 17 mars 2003 à 14:34:46 |
Re : urgent:lecture de fichier limitée...comprends pas

vieuxLion
|
bien joué je viens de te répondre exactement ça sur ton autre message, j'aurais dû lire celui là d'abord !
------------------------------- Réponse au message : -------------------------------
> > > c'est bon j'ai trouvé > > il fallait mettre rb et wb à l'ouverture du fichier > > merci je te dois une bière :) > > ------------------------------- > Réponse au message : > ------------------------------- > > > bonjour, > > fais tu bien une ouverture du fichier en mode binaire ? > > sinon, une détection prématurée de fin de fichier peut arriver > > > > > > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > Bonjour > > > > > > j'ai besoin de lire un fichier par bloc de __int64(64 bits). Chaque bloc est mit dans une structure pour former une liste chaînée. > > > Mon problème c'est que quelque soit la taille de mon fichier, je ne peux lire que 377 blocs et pas un de plus. J'utilise feof pour arrêter la lecture du fichier. Je ne limite jamais la taille de ma liste, alors je me demande si le problème ne vient pas de la fonction feof....merci d'avance pour votre aide. J'aurais besoin de la réponse le plus rapidement possible > > > > > > Merci > > > > > > yeager > > >
|
|
Cette discussion est classée dans : fichier, lecture, urgent, comprends, limitée
Répondre à ce message
Sujets en rapport avec ce message
Urgent problem de lecture de fichier [ par deamon ]
J'ai besoin d'aide, je voudrais faire un héditeur hexadecimal en Visual C++. Le problem est que je n'arrive pas a afficher un fichier en héxa dans un
recherche d un fichier .h, urgent [ par PsychoZ@rb ]
qui pourrait m envoyer le fichier , c celui que l on peut mettre dans les #include...d avance merci a celui qui aura l obligeance de bien vouloir me
Urgent:supprimer une chaine d'un fichier [ par rene77 ]
Bonjour à tous, J'ai besoin de supprimer des chaines de caractères d'un fichier txt.Je travaille sous Builder et j'y arrive pas !!!OUINNNN OUINNNS'il
lecture de fichier [ par Machuet ]
Hello, j'ai plusieurs question concernant la manipulation de fichier. En effet venant de VB, j'aimerais savoir si il existe des fonction pour lire un
recuperer l'adresse d'un fichier pour l'ouvrir(URGENT) [ par epimethee ]
j'vais tenter de me faire comprendre j'ai un p'tit prog qui doit convertir un fichier sys d'une version à l'autre et vice-versa.il ne me reste plus qu
recuperer l'adresse d'un fichier pour l'ouvrir(URGENT) [ par epimethee ]
j'vais tenter de me faire comprendre j'ai un p'tit prog qui doit convertir un fichier sys d'une version à l'autre et vice-versa.il ne me reste plus qu
lecture d'un fichier txt-recuperationde donner-réecriture [ par Leparasite ]
voila ce que je ve faire :sur mon dique dure c:\ j'ai un fichier TXT .je veu que mon programe lise le contenu de ce fichier et le réecrive sur le d: d
lecture écriture dans un fichier formaté [ par borgeomi ]
borgeomibonjouuuuuuur !!!!!Vieux programmeur C et COBOLJe voudrais écrire un programme orientée objet qui lit et écrit dans un fichier structuré( Equi
lecture d'un fichier avi en cliquant sur un bouton de dialogue box [ par brrouabdellah ]
je cherche également comme un Monsieur à écrire un simple fichier en c++ avec un dialogue box avec des boutons pour la lecture d'une fichier vidé avi.
plantage a lecture de fichier [ par Thaeron ]
Quand utilise une fonction de lecture de fichier, elle s'arrete a l'octet 1A present dans le fichier, et je n'arrive pas a faire un saut de lecture, s
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
WIN APIWIN API par omarino_007
Cliquez pour lire la suite par omarino_007
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|