Shell vers Variable C++
Hantse
-
fiddy Messages postés 11653 Statut Contributeur -
fiddy Messages postés 11653 Statut Contributeur -
Bonjour,
Je cherche pour mon projet de fin d'année de récupérer le contenu de la commande shell suivante dans une variable :
Le soucis est qu'il ne récupére rien dans la variable.
Je cherche pour mon projet de fin d'année de récupérer le contenu de la commande shell suivante dans une variable :
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
int main()
{
string cpu;
cpu = system("cat /proc/meminfo");
cout << "Infos : " << cpu << endl;
return 0;
}
Le soucis est qu'il ne récupére rien dans la variable.
A voir également:
- Shell vers Variable C++
- Classic shell - Télécharger - Personnalisation
- Windows 7 vers windows 10 - Accueil - Mise à jour
- Qwerty vers azerty - Guide
- Vers quelle adresse web renvoie ce lien - Guide
- Envoyer vers - Guide
2 réponses
Bonjour,
La fonction system() est à éviter autant que possible.
Je vous conseille plutôt d'utiliser sysinfo : https://linux.die.net/man/2/sysinfo
Cdlt,
La fonction system() est à éviter autant que possible.
Je vous conseille plutôt d'utiliser sysinfo : https://linux.die.net/man/2/sysinfo
Cdlt,
Bonsoir,
Merci de cette réponse rapide, mais je n'ai pas vus les informations CPU sur sysinfo ?
Merci d'avance
Hantse.
Merci de cette réponse rapide, mais je n'ai pas vus les informations CPU sur sysinfo ?
Merci d'avance
Hantse.
Quelles infos souhaitez-vous exactement sur le CPU ? Sinon vous avez https://linux.die.net/man/2/getcpu
ou au pire du pire, on peut faire un "cat .... > fichier" puis une lecture de ce fichier.
mais vu que C a été crée à la base pour les systèmes unix, il y a plein de fonctions standard unix pour c qui doivent donner les mêmes infos, et de manière déjà structurée, vaut mieux passer par là comme dit fiddy !
mais vu que C a été crée à la base pour les systèmes unix, il y a plein de fonctions standard unix pour c qui doivent donner les mêmes infos, et de manière déjà structurée, vaut mieux passer par là comme dit fiddy !
Bonsoir,
Mon travail de fin d'année consiste à récupérer les informations système de base, (CPU/RAM/Réseau/HDD/CG) les introduire dans une base de données Mysql(pas de soucis à ce niveau) ensuite le programme dois envoyer dans cette même base de données, toutes les x secondes un relevé de l'utilisation du CPU/Ram/Charge Réseau/Lecture-Ecriture Disque.
Merci d'avance
Mon travail de fin d'année consiste à récupérer les informations système de base, (CPU/RAM/Réseau/HDD/CG) les introduire dans une base de données Mysql(pas de soucis à ce niveau) ensuite le programme dois envoyer dans cette même base de données, toutes les x secondes un relevé de l'utilisation du CPU/Ram/Charge Réseau/Lecture-Ecriture Disque.
Merci d'avance