The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Højtstående Programmering
.
google unix.com



Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
HP-UX hukommelsesanvendelse tildeling dehuang83 HP-UX 3 06-02-2007 03:40 AM
HP-UX hukommelsesanvendelse tildeling dehuang83 UNIX for dummyer Spørgsmål & svar 1 05-03-2007 01:40 AM
tar: Hukommelse tildeling mislykkedes gfhgfnhhn UNIX for dummyer Spørgsmål & svar 1 03-05-2007 11:23 AM
tråde og hukommelse tildeling prankster UNIX for Advanced & Ekspertsøgning Brugere 3 12-14-2005 12:45 PM
hukommelse tildeling sagar UNIX for dummyer Spørgsmål & svar 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 08-30-2008
naan naan is offline
Registreret Bruger
  
 

Join Date: Jul 2006
Stillinger: 31
Dynamisk hukommelse tildeling

Hej,

Jeg forsøger at behandle linje for linje i en fil. Men jeg skal ikke afsætte statisk tildeling til at læse indholdet af filen. Hukommelsen bør dynamisk tildelt. Den forvirring, her er, hvordan kan jeg bestemme størrelsen af hver linje, læg det i en buffer med hukommelse tildelt med størrelsen af linjen?


Er der nogen optimal måde at gøre dette?

Tak,
Anitha
  #2 (permalink)  
Old 08-30-2008
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderator (Den Tutor)
  
 

Join Date: Jun 2008
Beliggenhed: INDIEN
Indlæg: 1.390
Størrelsen af en linje gennem dens længde ret??
  #3 (permalink)  
Old 08-30-2008
naan naan is offline
Registreret Bruger
  
 

Join Date: Jul 2006
Stillinger: 31
Ja, længden af hver linje.

Antag at jeg har en fil med linierne:
I dag er det tirsdag.
I morgen er onsdag.

Jeg er nødt til at finde længden af den første linje, som jeg kan gøre ved tegn for tegn behandling indtil jeg nå frem til en '\ n' med en optælling af antallet af tegn, men så har jeg for at gå tilbage til begyndelsen af linjen igen for at læse indholdet af den linje, og som er bragt i den buffer, der er tildelt det antal jeg opnået ved den første plan for at tælle.
  #4 (permalink)  
Old 08-30-2008
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Beliggenhed: Bangalore, Indien
Indlæg: 2.796
Citat:
Oprindeligt Indsendt af naan View Post
Ja, længden af hver linje.

Antag at jeg har en fil med linierne:
I dag er det tirsdag.
I morgen er onsdag.

Jeg er nødt til at finde længden af den første linje, som jeg kan gøre ved tegn for tegn behandling indtil jeg nå frem til en '\ n' med en optælling af antallet af tegn, men så har jeg for at gå tilbage til begyndelsen af linjen igen for at læse indholdet af den linje, og som er bragt i den buffer, der er tildelt det antal jeg opnået ved den første plan for at tælle.
Hvorfor dont du konstruere en buffer af en vis størrelse sige 1024. Initialisere buffer indholdet med 0. Som du læse hver karakter sætte denne karakter i buffer. Når linjen er gjort, har du længde samt indholdet. Opret din nye hukommelse med at længde og gøre en memcpy (destination, kilde, længde) til at kopiere indholdet.
  #5 (permalink)  
Old 08-30-2008
matrixmadhan matrixmadhan is online now Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Beliggenhed: blad node i B +-træ
Indlæg: 2.952
denne plejer arbejde for strækninger, der er større end størrelse 1024

stedet, parse via nettet, og derefter gøre et dynamisk allokering og kopiere indholdet, gratis at.

Men gennemstroemningsmaengde vil lide her som hukommelsen er tildelt, og deallocated hver gang for at parse en linje. I stedet for en stor bufferstørrelsen gerne 1KB eller 2 KB spørge Vino foreslået kan sikkert bruges.
  #6 (permalink)  
Old 08-31-2008
tsurko tsurko is offline
Registreret Bruger
  
 

Join Date: Jun 2007
Sted: Sofia, Bulgarien
Stillinger: 35
Måske dette vil hjælpe?
  #7 (permalink)  
Old 09-02-2008
Shamrock shamrock is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: oktober 2007
Beliggenhed: USA
Stillinger: 750
Citat:
Oprindeligt Indsendt af naan View Post
Hej,

Jeg forsøger at behandle linje for linje i en fil. Men jeg skal ikke afsætte statisk tildeling til at læse indholdet af filen. Hukommelsen bør dynamisk tildelt. Den forvirring, her er, hvordan kan jeg bestemme størrelsen af hver linje, læg det i en buffer med hukommelse tildelt med størrelsen af linjen?


Er der nogen optimal måde at gøre dette?

Tak,
Anitha
Nogen tvingende grund til at gå for en dynamisk løsning??
En statisk løsning måske ikke er optimeret, men en dynamisk løsning ville være dyrt i form af mp enheder.
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 04:19 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0