Тема: Команди cmd
Мені потрібна інформація яку видає певна команда cmd
наприклад
system("ver");
цю інформацію можливо записати в масив символів, як це зробить ?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Команди cmd
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Мені потрібна інформація яку видає певна команда cmd
наприклад
system("ver");
цю інформацію можливо записати в масив символів, як це зробить ?
std::string exec(char* cmd) {
FILE* pipe = popen(cmd, "r");
if (!pipe) return "ERROR";
char buffer[128];
std::string result = "";
while(!feof(pipe)) {
if(fgets(buffer, 128, pipe) != NULL)
result += buffer;
}
pclose(pipe);
return result;
}
MVS13
std::string exec(char* cmd) {
FILE* pipe = _popen(cmd, "r");
if (!pipe) return "ERROR";
char buffer[128];
std::string result = "";
while (!feof(pipe)) {
if (fgets(buffer, 128, pipe) != NULL)
result += buffer;
}
_pclose(pipe);
return result;
}
#include <iostream>
#include <fstream>
using std::ifstream;
using std::ios_base;
using std::cout;
using std::endl;
int main()
{
system("dir > D:\\test.txt");
ifstream f("D:\\test.txt", ios_base::in);
if (f.is_open())
for(char c; !f.eof(); )
{
f.read(&c, 1);
cout << c; // або записати у масив
}
else
cout <<"Fail to open file." << endl;
f.close();
return 0;
}
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися