problème de fichiers [C] - C - Programmation
Marsh Posté le 08-01-2012 à 17:46:55
Salut
3 questions
1) tu es sur quel OS
2) que contiennent les fichiers (du texte ou du binaire comme image, son, vidéo, etc)
3) c'est quoi ce "i = 2934129" ???
Marsh Posté le 08-01-2012 à 17:55:48
1) console windows 7
2) binaire
3) Une valeur qu'il devait me transférer dans le programme d'origine
j'ai réécris un programme juste avec le problème.
Exécution du programme principal:
Code :
|
Marsh Posté le 08-01-2012 à 18:31:55
OK, sorry ce n'est pas un problème C.
Il fonctionne sous Linux:
Code :
|
Comment faire tourner ce programme sous Windows?
Marsh Posté le 08-01-2012 à 19:09:56
jlnh a écrit : 1) console windows 7 |
Tu remarques que ma question 1 avait son importance.
Lorsqu'on ouvre un fichier binaire sous Windows, il faut rajouter "b" au mode d'ouverture => fopen(..., "rb" ) ou fopen(..., "wb" ). C'est dû à la façon spéciale qu'à windows de considérer les fichiers textes et donc lui demander de ne pas considérer le fichier comme du texte.
Ce problème n'existe pas sous Linux qui considère tous les fichiers comme fichiers binaires (merci encore une fois à Windows de tout compliquer à plaisir).
Toutefois je suis surpris de ta réponse 3. Tu dis que i est une "valeur à transférer" mais tu t'en sers comme compteur de caractères lus... enfin si ça marche c'est l'essentiel.
Marsh Posté le 08-01-2012 à 19:23:19
Tout est réglé.
Merci beaucoup.
i est la taille du container
j est la taille de l'atom
s'il reste des datas non traitées à la fin
je transfère sans m'inquièter.
Code :
|
Ouf!
Marsh Posté le 08-01-2012 à 16:00:28
Bonjour,
J'ai un problème pour transférer des datas.
Au dessus d'un certain nombre ça foire!
Enregistre 2939145 bytes avec Watcom.
Le bon nombre avec gcc mais toutes les datas au dessus de 8548 sont à 0xff.
Donc il y a un problème, mais lequel?
Merci pour votre temps.
Bye,
Jean-Louis
Message édité par jlnh le 08-01-2012 à 16:33:15