On Monday 17 February 2003 14:51, Ralf Schneider wrote:
Hallo,
wie kann ich von meinem Programm aus herausfinden, wieviel Physikalischer Speicher (RAM) in dem System, auf dem meine Anwendung läuft, installiert ist? Gibts da irgendwelche Bibliotheken oder muss ich irgendwelche Kommandozeilen-Tools (Welche?) mit system() aufrufen? [...]
Hi, ein wahrscheinlich ziemlich unportable Art waere das: #include <iostream> #include <fstream> #include <sstream> #include <string> using namespace std; int main() { std::ifstream in( "/proc/meminfo"); string s; int mem; while (in) { getline( in, s); string::size_type pos = s.find( "MemTotal:"); if (pos != string::npos) { istringstream tmp( s.substr( pos + sizeof( "MemTotal:"))); tmp >> mem; mem *= 1024; break; } } cout << mem << endl; return 0; }