The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Hoog Niveau Programmering
.
google unix.com



Hoog Niveau Programmering Post vragen over C, C + +, Java, SQL, en andere programmeertalen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
HP-UX geheugengebruik toewijzing dehuang83 HP-UX 3 06-02-2007 03:40
HP-UX geheugengebruik toewijzing dehuang83 UNIX voor Dummies Questions & Answers 1 05-03-2007 01:40
tar: Geheugen toewijzing mislukt gfhgfnhhn UNIX voor Dummies Questions & Answers 1 03-05-2007 11:23
draden en geheugen toewijzing prankster UNIX for Advanced & Expert Gebruikers 3 12-14-2005 12:45
geheugentoewijzing Sagar UNIX voor Dummies Questions & Answers 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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 08-30-2008
Naan naan is offline
Geregistreerde gebruiker
  
 

Join Date: Jul 2006
Posts: 31
Dynamisch geheugen toewijzing

Hoi,

Ik probeer te verwerken regel voor regel van een bestand. Maar ik mag niet worden toewijzing statische toewijzing voor het lezen van de inhoud van het bestand. Het geheugen moet worden dynamisch toegewezen. De verwarring is hier Hoe bepaal ik de grootte van elke lijn, zet deze in een buffer met het geheugen toegewezen met de grootte van de lijn?


Is er een optimale manier om dit te doen?

Bedankt,
Anitha
  #2 (permalink)  
Old 08-30-2008
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is online now Forum Staff  
Moderator (De Tutor)
  
 

Join Date: juni 2008
Locatie: INDIA
Berichten: 1390
grootte van een lijn zijn lengte recht?
  #3 (permalink)  
Old 08-30-2008
Naan naan is offline
Geregistreerde gebruiker
  
 

Join Date: Jul 2006
Posts: 31
Ja, de lengte van elke lijn.

Stel ik heb een bestand met de lijnen:
Vandaag is het dinsdag.
Morgen is woensdag.

Ik heb bij het vinden van de lengte van de eerste regel die ik kan doen door teken van karakter lezing tot ik een '\ n' met een telling van het aantal karakters, maar dan heb ik om terug te gaan naar het begin van de lijn opnieuw te lees de inhoud van de lijn en in de buffer die is toegewezen het aantal ik verkregen door het eerste niveau van tellen.
  #4 (permalink)  
Old 08-30-2008
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Locatie: Bangalore, India
Berichten: 2.798
Citaat:
Oorspronkelijk geplaatst door Naan View Post
Ja, de lengte van elke lijn.

Stel ik heb een bestand met de lijnen:
Vandaag is het dinsdag.
Morgen is woensdag.

Ik heb bij het vinden van de lengte van de eerste regel die ik kan doen door teken van karakter lezing tot ik een '\ n' met een telling van het aantal karakters, maar dan heb ik om terug te gaan naar het begin van de lijn opnieuw te lees de inhoud van de lijn en in de buffer die is toegewezen het aantal ik verkregen door het eerste niveau van tellen.
Waarom dont u de aanleg van een buffer van enige omvang zeggen 1024. Initialiseer de buffer inhoud met 0. Zoals je leest elk teken gesteld dat teken in de buffer. Zodra de lijn klaar is, heb je de lengte en de inhoud. Maak uw nieuwe geheugen met die lengte en doe een memcpy (bestemming, herkomst, lengte) te kopiëren van de inhoud.
  #5 (permalink)  
Old 08-30-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Locatie: leaf node in B + boom
Berichten: 2.953
dit wont werk voor lijnen die groter zijn dan de grootte 1024

plaats, parse via de lijn en ga op een dynamische toewijzing en kopieer de inhoud, gratis dat.

Maar doorzet zal lijden als geheugen is toegewezen en deallocated elke keer voor het parseren van een lijn. In plaats van een grote buffer grootte zoals 1kb of 2 KB vragen Vino gesuggereerd veilig kan worden gebruikt.
  #6 (permalink)  
Old 08-31-2008
tsurko tsurko is offline
Geregistreerde gebruiker
  
 

Join Date: Jun 2007
Plaats: Sofia, Bulgarije
Posts: 35
Misschien dit zal helpen?
  #7 (permalink)  
Old 09-02-2008
Shamrock shamrock is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Locatie: Verenigde Staten
Posts: 750
Citaat:
Oorspronkelijk geplaatst door Naan View Post
Hoi,

Ik probeer te verwerken regel voor regel van een bestand. Maar ik mag niet worden toewijzing statische toewijzing voor het lezen van de inhoud van het bestand. Het geheugen moet worden dynamisch toegewezen. De verwarring is hier Hoe bepaal ik de grootte van elke lijn, zet deze in een buffer met het geheugen toegewezen met de grootte van de lijn?


Is er een optimale manier om dit te doen?

Bedankt,
Anitha
Er dwingende redenen zijn om aan te gaan voor een dynamische oplossing?
Een statische oplossing mag niet worden geoptimaliseerd, maar een dynamische oplossing zou zijn kostbaar in termen van mp eenheden.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 02:03 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0