The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > High-Level-Programmierung
.
Google unix.com



High-Level-Programmierung Post Fragen zu C, C + +, Java, SQL, und andere Programmiersprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
HP-UX Speicherbenutzung Zuteilung dehuang83 HP-UX 3 06-02-2007 04:40 AM
HP-UX Speicherbenutzung Zuteilung dehuang83 UNIX for Dummies Questions & Answers 1 05-03-2007 02:40 AM
tar: Speicherzuweisung nicht gfhgfnhhn UNIX for Dummies Questions & Answers 1 03-05-2007 11:23 AM
Threads und Speicher-Zuweisung Schelm UNIX für Fortgeschrittene und Experten 3 12-14-2005 12:45 PM
Speicherzuweisung Sagar UNIX for 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 08-30-2008
NAAN naan is offline
Registrierte Nutzer
  
 

Join Date: Jul 2006
Beiträge: 31
Dynamische Speicherzuordnung

Hi,

Ich versuche zu verarbeiten Zeile für Zeile der Datei. Aber ich sollte nicht die Aufteilung statische Zuweisung für das Lesen Sie den Inhalt der Datei. Der Speicher sollte dynamisch zugewiesen. Die Verwirrung ist hier, wie stelle ich fest, der Größe der einzelnen Zeile, die sie in einen Puffer mit der Erinnerung, die mit der Größe der Linie?


Gibt es eine optimale Möglichkeit, dies zu tun?

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

Join Date: Jun 2008
Lage: INDIEN
Posts: 1406
Größe einer Zeile ist die Länge richtig?
  #3 (permalink)  
Old 08-30-2008
NAAN naan is offline
Registrierte Nutzer
  
 

Join Date: Jul 2006
Beiträge: 31
Ja, die Länge jeder Zeile.

Angenommen, ich habe eine Datei mit den Zeilen:
Heute ist Dienstag.
Morgen ist Mittwoch.

Ich habe, um die Länge der ersten Zeile, die ich tun kann, um Zeichen für Zeichen lesen, bis ich ein "\ n" mit einer Anzahl von der Anzahl der Zeichen, aber dann habe ich wieder zurück an den Anfang der Zeile wieder auf Lesen Sie den Inhalt der Zeile und in den Puffer, wird die Zahl I, die durch die erste Ebene der Zählung.
  #4 (permalink)  
Old 08-30-2008
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Ort: Bangalore, Indien
Posts: 2798
Zitat:
Zitat von NAAN View Post
Ja, die Länge jeder Zeile.

Angenommen, ich habe eine Datei mit den Zeilen:
Heute ist Dienstag.
Morgen ist Mittwoch.

Ich habe, um die Länge der ersten Zeile, die ich tun kann, um Zeichen für Zeichen lesen, bis ich ein "\ n" mit einer Anzahl von der Anzahl der Zeichen, aber dann habe ich wieder zurück an den Anfang der Zeile wieder auf Lesen Sie den Inhalt der Zeile und in den Puffer, wird die Zahl I, die durch die erste Ebene der Zählung.
Why dont Sie konstruieren einen Puffer von etwa 1024 Größe sagen. Initialisieren des Puffers mit 0 Inhalt. Wie Sie lesen jedes Zeichen setzen, dass die Zeichen in den Puffer. Sobald das geschehen ist, haben Sie die Länge als auch die Inhalte. Erstellen Sie Ihre neuen Speicher mit, dass Länge und eine memcpy (Ziel, Quelle, Länge), um den Inhalt.
  #5 (permalink)  
Old 08-30-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: März 2005
Ort: Blattknoten in B + Baum
Posts: 2958
dieser Arbeit wird nicht für Linien, die größer sind als Größe 1024

statt, durch die Linie analysieren und dann eine dynamische Zuweisung und kopieren Sie den Inhalt, dass frei.

Aber Durchsatz wird hier leiden als Speicher zugewiesen und freigegeben jedes Mal zum Parsen einer Linie. Statt eines großen Puffer wie 1KB oder 2 KB fragen Vino vorgeschlagen sicher verwendet werden können.
  #6 (permalink)  
Old 08-31-2008
tsurko tsurko is offline
Registrierte Nutzer
  
 

Join Date: Jun 2007
Ort: Sofia, Bulgarien
Beiträge: 35
Vielleicht dies helfen?
  #7 (permalink)  
Old 09-02-2008
Shamrock shamrock is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Oct 2007
Ort: USA
Beiträge: 753
Zitat:
Zitat von NAAN View Post
Hi,

Ich versuche zu verarbeiten Zeile für Zeile der Datei. Aber ich sollte nicht die Aufteilung statische Zuweisung für das Lesen Sie den Inhalt der Datei. Der Speicher sollte dynamisch zugewiesen. Die Verwirrung ist hier, wie stelle ich fest, der Größe der einzelnen Zeile, die sie in einen Puffer mit der Erinnerung, die mit der Größe der Linie?


Gibt es eine optimale Möglichkeit, dies zu tun?

Danke,
Anitha
Alle zwingenden Grund, für eine dynamische Lösung?
Eine statische Lösung kann nicht optimiert werden, sondern eine dynamische Lösung wäre teuer in Bezug auf mp Einheiten.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 03:59 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0