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 : Fichier typé (RECORD) [ Archives / J'AI BESOIN D'AIDE !!!! :O ] (selma-elec)

jeudi 2 octobre 2003 à 16:20:52 | Fichier typé (RECORD)

selma-elec

UN fichier à été créer sur disque avec borland pascal 7.0 avec des enregistrement de ce type :

Type Tata = Record
Chemin : integer;
Nop : integer;
Date_Deb : String[10];
Date_Fin : String[10]
End;

Le fichier est correct et est lu sans problème avec une application en borland pascal toujours. Cette application à dix ans et possède 80000 lignes de codes qui ne posent aucun problêmes !!

/***********************************************/

Aujourd' hui j'ai ecris une petit application en DELPHI avec le
meme record que ci dessus. j'arrive à lire le fichier sans problême jusqu'a Date_Deb. Après les champs contiennent n'importe quoi. Après la lecture du deuxieme STRING[10], on dirait que l'on perd les pédales dans le fichier.

quelqu'un pourrait - il m'aider ?

JMN

jeudi 2 octobre 2003 à 18:10:43 | Re : Fichier typé (RECORD)

RMD

Borland Pascal 7 ou Delphi, il me semble que les fichiers typés sont gérés de la même façon.
BP7, Delphi1, Delphi2, Delphi 4 et Delphi 5 en tout cas gère les fichiers typés de la même façon.
Ton erreur doit provenir du traitement que tu utilises pour gérer les records.

Envoie un bout de ton code...


RMD

www.Logiciels-RMD.com

jeudi 2 octobre 2003 à 22:32:59 | Re : Fichier typé (RECORD)

Delphiprog

Administrateur CodeS-SourceS
Depuis Delphi 5, les structures de type enregistrement sont du type packed record par défaut. Celà peut introduire un décalage dans la longueur des données.
La solution consiste à un introduire un caractère de "remplissage" pour recaler le tout.
Ce problème s'est posé en passant de Delphi 4 à Delphi 5.

De plus, si les enregistrements ont été créés sur un système 16 bits, la longueur des integer est de 2 octets contre 4 sur les sytèmes 32 bits. Si tel est le cas, dans Delphi, je déclarerais des smallint (16 bits signé) au lieu des integer (32 bits signé). Il y a dix ans, les systèmes 32 bits étaient moins courants.

May Delphi be with you

vendredi 3 octobre 2003 à 16:47:12 | Re : Fichier typé (RECORD)

RMD

Tiens, pourtant j'ai migré des programmes de BP7 à Delphi 5 sans problème (?!)
Mais tu as forcément raison pour les integer (les records migrés ne contenaient que des string !).
De toute façon, je n'irai pas te contredire Delphiprog ;o)

RMD

www.Logiciels-RMD.com

samedi 4 octobre 2003 à 19:04:11 | Re : Fichier typé (RECORD)

Delphiprog

Administrateur CodeS-SourceS
Nul ne détient la vérité et l'erreur est humaine. J'ai le droit à l'erreur, moi aussi

RMD : si tu as migré des record ne contenant que des string, alors c'est sur, tu ne pouvais pas rencontrer de problèmes.

selma-elec : ce serait bien que tu nous tiennes au courant...
May Delphi be with you

lundi 6 octobre 2003 à 07:49:07 | Re : Fichier typé (RECORD)

selma-elec


Merci à tous pour vos réponse.

Mais la solution est là :

- il est vrai que pour migrer un record de BP7 vers DELPHI
les integer de BP7 doivent etre smallint dans DELPHI
( je ne l'avais pas précisé dans la question car cela coulait de source)

- Mais le plus gros problême est que les dernieres version de delphi ne gère pas les record de la même manière que BP7, il ne gère pas les alignement sur les donnés du record par defaut. il faut pour cela utilisé les directives de compilations d'alignement ( $A1 A2 A4 A8 } en utilisant la directive {$A1} tous rentre dans l'ordre il est alors possible de lire et ecrire des record avec toute la compatibilitée de BP7.

JMN

lundi 6 octobre 2003 à 09:42:23 | Re : Fichier typé (RECORD)

RMD

Merci pour l'info... Et pour avoir brillament répondu à ta propre question !!

En tout cas je suis prévenu au cas où je quitterai Delphi 5.

RMD

www.Logiciels-RMD.com

lundi 6 octobre 2003 à 19:56:18 | Re : Fichier typé (RECORD)

Delphiprog

Administrateur CodeS-SourceS
Merci beaucoup pour cette info et pour...avoir répondu à ta question.
Je pensais à celà en parlant des enregistrements Packed par défaut depuis Delphi 5.
May Delphi be with you



Cette discussion est classé dans : fichier, date, application, string, record


Répondre à ce message

Sujets en rapport avec ce message

NMFTP, date modification fichier [ par usmok ] est ce que kk1 sait comment récupérer la date de derniere modification d'un fichier gra^ce à un TNMFTPpour l'instant ,jy parviens en utilisant NMFTP.L NMTFP date modification fichier [ par usmok ] est ce que kk1 sait comment récupérer la date de derniere modification d'un fichier gra^ce à un TNMFTPpour l'instant ,jy parviens en utilisant NMFTP.L NMTFP date modification fichier [ par usmok ] est ce que kk1 sait comment récupérer la date de derniere modification d'un fichier gra^ce à un TNMFTPpour l'instant ,jy parviens en utilisant NMFTP.L Comment récupérer le chemin d'un fichier dont l'extension ouvre une de mes applications [ par Ludolu ] J'explique : en gros, j'ai créé une nouvelle extension qui ouvre mon application et j'aimerais savoir comment on peut faire pour obtenir le chemin du Copier un Fichier dans une string [ par lomig ] Question a la con: comment fait-on pour copier un fichier (texte) dans une chaine (string)?? lancement d'un fichier au démarrage de l'application [ par Pierre ] Comment est-il possible, en Delphi, de lancer un fichier (.txt par exemple comme je l'indique ci-après) au démarrage sans que la TForm apparaisse ? Av Passage de parametre [ par commodore ] J'ai une application qui demande un fichier en entrée . est il possible d'exécuter cette application du genre : Mon_soft.exe /Le_fichiersi oui , comme date et heure d'un fichier [ par JCLK ] salut à tousJe voudrais savoir comment récupérer la date et l'heure de modification d'un fichier.merci beaucoup Curseur [ par MAsterC ] Bonjour!Delphiprog avait déja répondu a cette question au niveau des changements de curseurs pour Delphi!Regarder :Tu sauvegardes le curseur dans un f comment lire un fichier dbf ? [ par jarv ] Bonjour !Je suis encore débutant en delphi et j'ai réalisé une petite application qui gére un fichier de donnée mais pas sous la forme d'une base de d


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,187 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é.