begin process at 2012 05 29 21:50:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

problème de relecture dans un fichier


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

problème de relecture dans un fichier

mercredi 16 novembre 2005 à 22:08:49 | problème de relecture dans un fichier

Mastersam

bonjour, j'ai créé une structure:

typedef struct headerstruct{
       char nom[32];
       int taille;
       long debut;
}headerstruct, *LPHEADERST;

puis ensuite j'écris une variable de ce type dans un fichier:

 struct headerstruct fileheader; 
int valeurtmp=MYFILEVERSION;
             fileheader.debut=0;
             strcpy(fileheader.nom,"FileVersion");
             fileheader.taille=sizeof(valeurtmp);
             fileheader.debut+=sizeof(headerstruct);

WriteFile(fileproject,&fileheader,sizeof(headerstruct),&numberofbytewritten,NULL);


je ferme mon fichier, puis si je l'ouvre avec le bloc note j'ai bien 40 octets commençant par "FileVersion".
Mais le problème c'est que si dans mon application je reli le fichier:

 struct headerstruct fileheader; 
ReadFile(fileproject,&fileheader,sizeof(headerstruct),&numberofbyteread,NULL);

je ne retrouve rien du tout dans fileheader.nom, or fileheader.taille et fileheader.debut ont bien les valeurs que j'avais enregistré précédemment.

Je ne vois pas pourquoi le premier membre de ma structure ne prend pas "FileVersion" qui convient très bien pour un char nom[32];





mercredi 16 novembre 2005 à 23:47:25 | Re : problème de relecture dans un fichier

BruNews

Administrateur CodeS-SourceS
fileheader.nom doit bien avoir 'FileVersion' mais pas sur du tout qu'il y ait un zéro final, qlq'un édite ton fichier et enregistre par exemple...
Faut assurer en mettant fileheader.nom[31] = 0; sur chaque structure lue.

ciao...
[ Lien ]
BruNews, MVP VC++


Cette discussion est classée dans : fichier, debut, sizeof, fileheader, headerstruct


Répondre à ce message

Sujets en rapport avec ce message

probleme en langage C - URGENT!!!!! [ par mazo0012 ] bonjourjai un gros pb en C, si quelq'un pouvait m'aider apidement je commence a devenir dingue!!!!!!jexplike:tout simplement, j'essaye de saisir le ch Récupération de varaiables dans un fichier txt [ par jujunio ] Mon pb est le suivant :Je n'arrive pas à récupérer les valeurs de variables déclarées dans un fichier txt.voici le fichier .txt dont je veux récupérer récupération de variables dans un fichier .txt [ par jujunio ] Voici mon pb. Je voudrais récupérer des valeurs de variables qui sont dans un fichier .txt et je ne sais pas du tout comment faire?voici le fichier .t inserer texte en debut de fichier [ par MrKribou ] Ma question: ya t'il une methode qui permettrait d'ecrire en debut de fichier (mais sans ecrire par dessus) ou faut t'il forcement passer par une sort Ecrire au debut d'un fichier [ par mayouma ] Bonjour;je veux ecrire dans un fichier qui contient déjà des information sans effacer son contenu.si je l'ouvre en mode "a" append ( fopen (f , "a")) Traduction d'un programme C en algo [ par JesusQuintana ] Salut à tous. J'aurais voulu avoir une traduction en Pascal ou en Algorithme d'un programme fait en C. Voici le programme : void Sauvegarde (Adresse Ouvrir un fichier [ par ndubien ] Bonjour,Comment récupérer le nom des fichiers ouverts avec :ZeroMemory(&ofn, sizeof(OPENFILENAME));ofn.lStructSize = sizeof(OPENFILENAME);ofn.hwndOwne Problem d'envoi de fichier par socket en c [ par dyroj ] Bonjour, je veut envoyer un fichier(image, texte, executable) via les socket en c, j'ai créer mon programme et il marche que pour les fichier texte. P Image Bitmap langage C [ par buguetj ] Bonjour, je suis actuellement en train de faire des manipulation sur des fichiers bitmap en langage C. J'utilise les api fournies par windows. Je cher


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,593 sec (4)

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