IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Taille maximale d'un char ?


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut Taille maximale d'un char ?
    Bonsoir,

    Quelle taille maximale peut faire un char avec visual c++ (2005 ou 2003) ?

    J'ai un gros char -d'assaut - de 13 mo soit de 43000 lignes qui ne compile pas alors que la limite d'un fichier d'après ce que j'ai pu constater peut avoisiner les 65335 lignes...

    Avec visual 2003, cl.exe monte le CPU à 100% tandis qu'avec visual 2005 c'est link.exe qui bloque indéfiniment à 100 %.

    Savez-vous comment règler ce problème ?

    Merci.

  2. #2
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut
    Finalement ça compile !

    Mais alors ! : avec un size de 5000, chrono en main pile 3 minutes.

    Autrement dit : 13 mo --> correspondant à un size de 2 166 000, si le temps d'attente est proportionnel, calculatrice en main ça me ferait une compile à 12996 minutes soit quasiment 9 jours d'attente avec l'UC à 100%

    Heu vous n'auriez une piste par hasard ?

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    ne me dit pas que tu as un source qui fait 13 M° ?

  4. #4
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut
    + qu'une source, un char !

    Mais bon ça monte très vite en taille puisqu'à la base il s'agit d'un fichier flash de 2mo seulement convertit en hexa comme suit :

    const unsigned char valeurs[2166784] = {
    0x46, 0x57, 0x53, 0x07, 0xCD, 0xB7, 0x39, 0x00, 0x78, 0x00,...
    }

  5. #5
    Membre expérimenté Avatar de Kujara
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 262
    Par défaut
    Citation Envoyé par sansblague Voir le message
    + qu'une source, un char !

    Mais bon ça monte très vite en taille puisqu'à la base il s'agit d'un fichier flash de 2mo seulement convertit en hexa comme suit :

    const unsigned char valeurs[2166784] = {
    0x46, 0x57, 0x53, 0x07, 0xCD, 0xB7, 0x39, 0x00, 0x78, 0x00,...
    }
    Mon dieu O.O

    Ca doit etre un record quasi-absolu d'idée la plus pourrie que j'ai jamais vu ...

    Plus serieusement, tu peux pas faire ça, c'est inacceptable >.<

    Stoque le dans un fichier et lit le en binaire.

  6. #6
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut
    Citation Envoyé par Kujara Voir le message
    Mon dieu O.O

    Ca doit etre un record quasi-absolu d'idée la plus pourrie que j'ai jamais vu ...
    Encore un résigné d'avance

    Le problème c'est que j'arrive à le faire avec un RAD lui-même programmé...en c++. Donc...

    Je m'y prends mal c tout (faudrait faire avaler le char en entier -ou par segmentation- plutôt que de lui faire lire une à une les valeurs)

  7. #7
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    Citation Envoyé par sansblague Voir le message
    + qu'une source, un char !

    Mais bon ça monte très vite en taille puisqu'à la base il s'agit d'un fichier flash de 2mo seulement convertit en hexa comme suit :

    const unsigned char valeurs[2166784] = {
    0x46, 0x57, 0x53, 0x07, 0xCD, 0xB7, 0x39, 0x00, 0x78, 0x00,...
    }
    Je dirai même plus : oh my god !!
    J'ai déja fait la même chose en TurboC pour afficher une image bitmap dans une application dos pure. Pour cela, j'ai créé un programme pour traduire le fichier BMP tableau de BYTE ou char dans un fichier texte que je colle après dans le programme en TurboC.
    On arrive à faire à des trucs dingues quand on est fou de l'informatique !!
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

Discussions similaires

  1. Taille maximale d'un tableau de char
    Par ickis69 dans le forum Débuter
    Réponses: 33
    Dernier message: 06/04/2012, 10h38
  2. Taille maximale d'un package
    Par haugoyard dans le forum Oracle
    Réponses: 2
    Dernier message: 09/08/2005, 16h27
  3. taille maximale d'une base de donnée paradox
    Par Anonymous dans le forum Paradox
    Réponses: 5
    Dernier message: 14/02/2004, 17h39
  4. Réponses: 9
    Dernier message: 29/07/2003, 14h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo