The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > High Level Programming
.
google unix.com



High Level Programming Posez vos questions à propos de C, C + +, Java, SQL, et d'autres langages de programmation ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
HP-UX l'utilisation de la mémoire d'allocation dehuang83 HP-UX 3 06-02-2007 04:40 AM
HP-UX l'utilisation de la mémoire d'allocation dehuang83 UNIX pour les nuls Questions et réponses 1 05-03-2007 02:40 AM
tar: pas d'allocation de mémoire gfhgfnhhn UNIX pour les nuls Questions et réponses 1 03-05-2007 11:23 AM
fils et l'allocation de mémoire farceur UNIX for Advanced & Expert Users 3 12-14-2005 12:45 PM
l'allocation de mémoire sagar UNIX pour les nuls Questions et réponses 1 01-05-2002 11:53 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 08-30-2008
naan naan is offline
Registered User
  
 

Date d'inscription: juillet 2006
Posts: 31
L'allocation de mémoire dynamique

Salut,

J'essaie de traiter ligne par ligne d'un fichier. Mais je ne doit pas être statique, l'allocation allouée à la lecture du contenu du fichier. La mémoire doit être alloué dynamiquement. La confusion ici est de savoir comment puis-je déterminer la taille de chaque ligne, mettez-le dans un buffer de la mémoire allouée à la taille de la ligne?


Yat-il un moyen d'optimiser le faire?

Merci,
Anitha
  #2 (permalink)  
Old 08-30-2008
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Modérateur (Le Tuteur)
  
 

Date d'inscription: juin 2008
Lieu: INDE
Posts: 1,400
taille d'une longueur de ligne, son droit?
  #3 (permalink)  
Old 08-30-2008
naan naan is offline
Registered User
  
 

Date d'inscription: juillet 2006
Posts: 31
Oui, la longueur de chaque ligne.

Supposons que j'ai un fichier avec les lignes:
Aujourd'hui, c'est mardi.
Demain, c'est mercredi.

Je dois trouver la longueur de la première ligne que je peux le faire par la lecture caractère par caractère jusqu'à ce que je atteindre un '\ n' à compter le nombre de caractères, mais alors je dois revenir au début de la ligne à nouveau lire le contenu de la ligne et de mettre en mémoire tampon qui est allouée, le nombre que j'ai obtenu par le premier niveau de comptage.
  #4 (permalink)  
Old 08-30-2008
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Lieu: Bangalore, Inde
Posts: 2798
Citation:
Posté par naan View Post
Oui, la longueur de chaque ligne.

Supposons que j'ai un fichier avec les lignes:
Aujourd'hui, c'est mardi.
Demain, c'est mercredi.

Je dois trouver la longueur de la première ligne que je peux le faire par la lecture caractère par caractère jusqu'à ce que je atteindre un '\ n' à compter le nombre de caractères, mais alors je dois revenir au début de la ligne à nouveau lire le contenu de la ligne et de mettre en mémoire tampon qui est allouée, le nombre que j'ai obtenu par le premier niveau de comptage.
Pourquoi ne pas construire une zone tampon d'une certaine taille dire 1024. Initialiser le tampon contenu avec 0. Comme vous lisez chaque caractère a ce caractère dans la zone tampon. Une fois la ligne est fait, vous avez la longueur ainsi que le contenu. Créez votre mémoire avec cette longueur et de faire un memcpy (destination, source, longueur) pour copier le contenu.
  #5 (permalink)  
Old 08-30-2008
matrixmadhan matrixmadhan is online now Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Lieu: node feuilles dans les arbres B +
Posts: 2957
ce ne fonctionne pas pour les lignes qui sont plus de taille de 1024

lieu, d'analyser par le biais de la ligne et ensuite faire une allocation dynamique et de copier le contenu, sans que.

Mais le débit souffriront ici que la mémoire est allouée et désalloué à chaque fois pour l'analyse de la ligne. Au lieu d'une grande taille de la mémoire tampon comme 1KB ou 2 Ko demander Vino proposé peut être utilisé sans danger.
  #6 (permalink)  
Old 08-31-2008
tsurko tsurko is offline
Registered User
  
 

Date d'inscription: juin 2007
Lieu: Sofia, Bulgarie
Posts: 35
Peut-être cet aidera?
  #7 (permalink)  
Old 09-02-2008
shamrock shamrock is offline Forum Advisor  
Registered User
  
 

Join Date: Oct 2007
Lieu: États-Unis
Messages: 753
Citation:
Posté par naan View Post
Salut,

J'essaie de traiter ligne par ligne d'un fichier. Mais je ne doit pas être statique, l'allocation allouée à la lecture du contenu du fichier. La mémoire doit être alloué dynamiquement. La confusion ici est de savoir comment puis-je déterminer la taille de chaque ligne, mettez-le dans un buffer de la mémoire allouée à la taille de la ligne?


Yat-il un moyen d'optimiser le faire?

Merci,
Anitha
Toute raison d'opter pour une solution dynamique?
Une solution statique mai ne soit pas optimisé, mais une dynamique de solution serait coûteuse en termes d'unités mp.
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 01:53 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0