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

Delphi Discussion :

Longueur max d'une string


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 207
    Par défaut Longueur max d'une string
    Bonjour à tous!

    Je voudrais savoir combien de caractères peut contenir un élément de type string?

    En effet, j'ai dans un fichier .ini des champs pouvant faire jusque 2320 caractères, et il semblerait qu'à la lecture du fichier, cette dernière soit tronquée (je n'ai que les 2051 premiers caractères)

    je voudrais m'assurer de ce point avant d'envisager le passage en TStrings, peut-être plus adapté, mais plus complexe aussi...

    Merci

  2. #2
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut
    Salut,

    Regarde ici pour plus de précision. Mais apparemment le problème ne vient pas du type string.

    @+.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 207
    Par défaut
    Citation Envoyé par PadawanDuDelphi
    Salut,

    Regarde ici pour plus de précision. Mais apparemment le problème ne vient pas du type string.

    @+.
    Effectivement, il me semblait bien que la taille d'un objet string dépendait de la mémoire disponible...

    En débuggant un peu mieux mon code, je me suis rendu compte que c'est la fonction ReadString du composant TIniFile qui ne me renvoie pas la totalité de ma chaine...

    Bref, j'en suis quitte pour la découper en plusieurs morceaux!

    Merci en tout cas pour la réponse rapide, et bonne continuation

  4. #4
    Membre confirmé Avatar de jambonstar
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 175
    Par défaut
    Attention tout de même, le fichier INI doit être limité à 65Kb et également pas plus de 8kb par section.

  5. #5
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Citation Envoyé par jambonstar
    Attention tout de même, le fichier INI doit être limité à 65Kb et également pas plus de 8kb par section.
    D'ou vient cette info ?
    J'ai des ini qui font bien plus que 64K et aucun problème...
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  6. #6
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    As-tu essayé avec TMemIniFile d'abord ? Celui-ci ne passe par les API et traite le INI en mémoire lui-même. Il est donc non seulement plus rapide mais n'a pas non plus - je pense - de limite de taille - en dehors de la limite de ta RAM, dont l'ordre de grandeur est ici totalement incomparable.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 207
    Par défaut
    Citation Envoyé par sjrd
    As-tu essayé avec TMemIniFile d'abord ? Celui-ci ne passe par les API et traite le INI en mémoire lui-même. Il est donc non seulement plus rapide mais n'a pas non plus - je pense - de limite de taille - en dehors de la limite de ta RAM, dont l'ordre de grandeur est ici totalement incomparable.
    Ah, je ne connaissais pas cette méthode!

    Merci beaucoup, je vais regarder de ce pas!

    Mille mercis encore!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Longueur maximale d'une String
    Par gobgob dans le forum Flash/Flex
    Réponses: 0
    Dernier message: 07/04/2009, 19h23
  2. longueur max d'une chaine de caracteres ?
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 06/11/2007, 20h08
  3. longueur max d'une requète INSERT
    Par awalter1 dans le forum Oracle
    Réponses: 2
    Dernier message: 03/11/2006, 13h53
  4. [MASM] Quelle est la longueur max d'une variable?
    Par Crisanar dans le forum Assembleur
    Réponses: 2
    Dernier message: 17/11/2004, 22h47

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