![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
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. |
|
||||
|
Citaat:
Een statische oplossing mag niet worden geoptimaliseerd, maar een dynamische oplossing zou zijn kostbaar in termen van mp eenheden. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|