Форум программистов, компьютерный форум CyberForum.ru

Не могу понять, в чем разница - C++

Восстановить пароль Регистрация
 
Kataklizm
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 14
26.11.2014, 11:32     Не могу понять, в чем разница #1
Делал задание по программированию, когда доделал притащил на сдачу преподавателю и уткнулся в стенку. Он сказал, что несоответствие с заданием и сказал, переправить, подскажите пожалуйста кто нибудь, в чем разница то?

Написать программу на С++, которая позволяет вывести на экран следующую информа-
цию о компьютере: 1) название и версия ОС; 2) платформа ОС; 3) описание процессора; 4)
размещение системного каталога; 5) имя пользователя; 6) имя компьютера; 7) размер те-
кущего диска в байтах; 8) размер свободного места на текущем диске в байтах. Сведения,
указанные в п. 1-6, следует получать с помощью функции int system(const char* str)
<stdlib.h>, которая передаёт строку командному процессору ОС. В качестве строки, может
быть указана любая команда ОС. Сведения, указанные в п. 7, 8, следует получать с помо-
щью функций __int64 DiskSize(Drive) и __int64 DiskFree(Drive) <SysUtils.hpp>, где Drive = 0 –
текущий диск, 1 – А, 2 – B, 3 – C, 4 – D и т.д.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iomanip.h>
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <SysUtils.hpp>
#include <windows.h>
#include <winbase.h>
int main(){
        //1
        /*char buf3[256];
        GetEnvironmentVariable(LPOSVERSIONINFO(buf3));
        cout << "INFO: "<<buf3<<endl;   */
        OSVERSIONINFO osvi;
    ZeroMemory(&osvi, sizeof(OSVERSIONINFO));
    osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
    GetVersionEx((OSVERSIONINFO*)&osvi);
        cout<<"Versiya OS: " <<osvi.dwMajorVersion<<"."<<osvi.dwMinorVersion<<endl;
        cout<<"Nomer sborki: "<<osvi.dwBuildNumber<<endl;
        cout<<"Dopolnitelnaya informaciya: "<<osvi.szCSDVersion<<endl;
        //2
        char buf2[256];
        GetEnvironmentVariable(LPCTSTR("os"), LPTSTR(buf2), 256);
        cout << "Platforma: "<<buf2<<endl;
        //3
        system ("echo Opisanie proessora: %processor_identifier%");
        //4
        char buf4[256];
        GetSystemDirectory (LPTSTR (buf4), UINT(256) );
        cout << "Razmeshenie systemnogo kataloga: "<<buf4<<endl;
        //5
        char buf[256];
        unsigned long int si=256+1;
        GetUserName(buf,&si);
        cout << "Imya Polzovatelya: "<<buf<<endl;
        //6
        char buf1[256];
        unsigned long int si1=256+1;
        GetComputerName(buf1,&si1);
        cout << "Imya PC: "<<buf1<<endl;
        //7
        __int64 ds=DiskSize(0);
        cout << "Obshaya pamyat' tekushego diska: "<<ds<<" bait"<<endl;
        //8
        __int64 df=DiskFree(0);
        cout << "Na tekushem diske svobodno: "<<df<<" bait";
        getch ();
        return 0;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2014, 11:32     Не могу понять, в чем разница
Посмотрите здесь:

не могу понять в чем ошибка. C++
C++ не могу понять в чем ошибка
Не могу понять в чем ошибка C++
не могу понять в чем дело C++
C++ не могу понять в чем ошибка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
demmax2004
57 / 135 / 35
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
26.11.2014, 11:43     Не могу понять, в чем разница #2
Цитата Сообщение от Kataklizm Посмотреть сообщение
Сведения,
указанные в п. 1-6, следует получать с помощью функции int system(const char* str)
Преподаватель у тебя форменный извращенец
Kataklizm
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 14
26.11.2014, 11:47  [ТС]     Не могу понять, в чем разница #3
Ну, как есть, не выбирал
demmax2004
57 / 135 / 35
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
26.11.2014, 12:16     Не могу понять, в чем разница #4
Можно конечно задействовать
https://ru.wikipedia.org/wiki/Windows_PowerShell

Ну и пример использования
http://technet.microsoft.com/en-us/l.../hh849824.aspx
Yandex
Объявления
26.11.2014, 12:16     Не могу понять, в чем разница
Ответ Создать тему
Опции темы

Текущее время: 21:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru