Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Dateien in den Speicher laden

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.10.2003, 10:55 Uhr
HRI-Dummy



Hi Leute!
Wieder mal 'ne Anfaengerfrage.
Was muss ich mir darunter vorstellen, Dateien in den Speicher zu laden????

Ich weiss ehrlich gesagt nicht, was ich damit anstellen soll. Ich meine ich kann Dateien oeffnen, lesen, schliessen, aber was bedeutet denn in den Speicher laden?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.10.2003, 11:50 Uhr
ugur



Hi,
da ist warscheinlich Memory Mapped Files gemeint.

Guck mal hier rein:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dngenlib/html/msdn_manamemo.asp
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.10.2003, 13:09 Uhr
HRI-Dummy



Ok, sowas braeuchte ich fuer Linux, hat da vielleicht auch jemand einen Link?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.10.2003, 14:40 Uhr
virtual
Sexiest Bit alive
(Operator)


Guck Dir mmap an
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.10.2003, 10:17 Uhr
HRI-Dummy



Also ich habe nur rausgefunden, das mmap ein Parameter von mallopt ist, und das ich damit groessere Speicherbloecke alloziieren kann. (GNU lib)
So weit bin ich aber noch gar nicht. Ich verstehe immer noch nicht was ich da eigentlich machen soll. Wenn ich was konkretes mit den Dateien machen sollte waere das Programm schon fertig aber was soll das denn heissen in den Speicher laden?
Ich hab in Java was gefunden, das ich brauchen koennte. GetImage laedt eine Bilddatei in den Speicher(was auch immer das bedeuten mag...). Gibt es sowas nicht fuer C unter Linux?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.10.2003, 10:27 Uhr
virtual
Sexiest Bit alive
(Operator)


Also ich verstehe unter in den Speoicherladen eh einfach nur: Datei einlesen und in den Speicher lesen. Dazu bracuht man nur fopen, malloc, free, fread, realloc, fclose. Und Geduld, wenn man es das erste mal macht. Letztens war hier ein Thread, wo genau das gemacht wurde, such mal nach realloc im C++ Forum.-
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 24.10.2003 um 10:28 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
24.10.2003, 10:38 Uhr
HRI-Dummy



Da war ich schon (hab schon das halbe Forum durchsucht), ist aber irgendwie nicht das was ich suche. Erstens handelt es sich um Bilddateien, zweitens will ich die ja gar nicht oeffnen und auslesen, schoen waers das hab ich naemlich schonmal hingekriegt.
Ich habe inzwischen eine manpage zu mmap gefunden und es scheint wirklich genau das zu sein was ich brauche, ich hab bloss ein Problem mit der Umsetzung.

void *mmap (void *start, size_t length, int prot, int flags, int fd, off_t offset);

int munmap (void *start, size_t length);

Was sind das alles fuer Parameter die ich da uebergeben soll?
Auf diesen scheiss manpages findet man nur chinesisch und nicht ein brauchbares Anwendungsbeispiel.
Kann mir nicht jemand mal ein ganz einfaches Beispiel geben, angenommen ich habe eine Datei

/home/user/images/coil-100/pgm/obj55_10.pgm

und will diese Datei in den Speicher mappen und anschliessend wieder freigeben, wie saehe das dann aus?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: