tren13
Messages postés4Date d'inscriptionlundi 19 mai 2008StatutMembreDernière intervention22 juin 2010
-
15 juin 2010 à 11:59
tren13
Messages postés4Date d'inscriptionlundi 19 mai 2008StatutMembreDernière intervention22 juin 2010
-
16 juin 2010 à 16:06
Bonjour,
j'aurais une question sur la lecture de fichier en C++ a partir d'un code matlab effectué.
Voici le code matlab tout dabord
Ce code permet de lire un fichier du format .dat qui quand on l'ouvre par exemple avec un traitement de texte affiche par exemple
*440<.**0,2,:24@:<:DH6D<`:8>>>.H<:H6@44HD(
et lorsqu'on affiche ce fichier avec matlab on obtient une matrice
0 0 0 0 1 1 2
par exemple.
Le code matlab traduit donc les caracteres en chiffre: Le fichier est donc "crypté" on dira pour me simplifier les mots. La traduction en matlab se fait avec le
qui precise donc le fichier a traduire (q), puis si jai bien compris la taille , le type de byte. A = fread(fileID, sizeA, precision, skip).
Il faudrait a present que je fasse de meme en C++. Les fonction ifstream sont possibles, je peux ouvrir un fichier, je peux le ""lire"" mais je n'obtient pas dutout le meme resultat. Il faudrait que je convertisse les caracteres en chiffre. Et voici la question . Comment peut on ecrire cela en C++ ?
Car lire un simple fichier avec des lettres ou chiffre je sais faire, mais quand j'ai un fichier avec des caracteres cryptés je ne vois pas comment faire. Il faut peut etre preciser les bytes ou je ne sais pas.
Pouvez vous m'aider , cela serait tres gentil de votre part.
Cela peut etre une aide en anglais ou francais ou meme allemand ... cela ne me pose pas de probleme.
BunoCS
Messages postés15471Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention19 mars 2024103 15 juin 2010 à 13:50
Hello,
Tu peux, dans un premier temps, utiliser les fonctions fopen(), fseek(),... qui sont disponibles en C. Après, une fois que ton code fonctionnera, tu pourras le "traduire" en C++ avec les ifstream
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
_____________________________________________
Historique de mes créations, et quelques articles:[ http://0217021.free.fr/portfolio
http://0217021.free.fr/portfolio]
tren13
Messages postés4Date d'inscriptionlundi 19 mai 2008StatutMembreDernière intervention22 juin 2010 16 juin 2010 à 16:06
Merci,
Cest donc bien ce que javais codé, et le probleme vient donc je pense de la taille des bytes dans le read avec le 5 * sizeof (int) quil faut adapter de mon code matlab. Mais bon je pense avoir reussi mais je ne trouve pas les memes chiffres entre le resultat matlab et c++. Mais merci de mavoir aider en tout cas.
Ca ma permis de voir vraiment ce qui nallait pas.