Avatar billede mxs Nybegynder
10. september 2007 - 14:18 Der er 3 kommentarer og
1 løsning

Læsning af meminfo

Hej eksperten

Jeg er ved at lave et lille grafisk program som skulle kunne læse nogle linjer fra /proc/meminfo men det vil ikke rigtig virke.
Jeg gør det med følgende kode:

  //Nu henter jeg ram forbruget fra proc
  char* buf = new char[128];
  fstream getRamFree("/proc/meminfo");
  getRamFree.readsome(buf,25);
  delete []buf;

Men eneste jeg får du af det er nogle mærkelige tegn. Laver jeg en en kopi af meminfo og prøver at læse fra den, så virker det glimrende.
Jeg er nu begyndt at tvivle på om jeg overhovedet kan læse fra proc på den måde jeg gør? For det er jo ikke en gang en fil. Nogen der har et forslag?

Mvh. Martin Slot
Avatar billede bertelbrander Novice
10. september 2007 - 19:56 #1
Har du prøvet med read i stedet for readsome?
Måske en ifstream i stedet for fstream?
Avatar billede mxs Nybegynder
10. september 2007 - 20:45 #2
en ifstream og en read hjalp. Hvorfor gjorde det egentlig det? Troede at en fstream både kunne skrive og læses til. Jeg havde prøvet en read og en fstream, men det hjalp ikke.
Smid svar og du får point.
Avatar billede bertelbrander Novice
10. september 2007 - 23:40 #3
Jeg ved ikke om du kan få lov til at åbne /proc/meminfo med skrive rettigheder (fstream::out). Jeg har ikke lige en linux box ved hånden.

Jeg samler ikke på point.
Avatar billede mxs Nybegynder
11. september 2007 - 01:10 #4
Det burde jeg have regnet ud selv. Der er selvfølgelig kun læse rettigheder på. Tak for hjælpen bertelbrander.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester