[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. rm24

    rm24 New Member

    Joined:
    25 Jun 2007
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    Функция MesageBox() не отображает цифры

    Я создаю проект в VS на mfc. Дважда щелкаю по кнопе ok и вписываю туда
    updateData(true) и MessageBox() . Добавляю на форму текстовое поле. Ему присваиваю перменную.
    Когда перменная CString она отображается в MessageBox() . но стооит тип перменной изменить на int как срузуже все перестает работать. Я пробывал отобразить в MessageBox() перменные не привязанные к форме(в том числе char). Ничего не получается. Как решить данную проблему?
     
  2. FIND_ERROR

    FIND_ERROR Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    70
    Likes Received:
    14
    Reputations:
    0
    rm24 как я понял надо в MessageBox() вывести переменную типа int ? или из любой переменной не типа не CString ?
     
  3. rm24

    rm24 New Member

    Joined:
    25 Jun 2007
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    У меня две проблемы:

    1. Переменные добавляемые текстовому полю не отображааются в MessageBox() (все кроме Cstring)
    Можно приемер с перменной типа int

    2. Невозможно вывести любую обычную перменную в MessageBox()
    Тоже можно с int
     
  4. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    MessageBox-у, передается указатели к Си строка для caption и текста => надо переобразить переменную в тип указатель к Cи строки....

    Code:
    int i = 200;
    char szTemp[100];
    MessageBox(0,itoa(i,szTemp,10),"Message",MB_OK);
    
     
    #1304 z01b, 13 Jul 2008
    Last edited: 13 Jul 2008
    1 person likes this.
  5. Smapt

    Smapt Elder - Старейшина

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3
    Подскажите как в VC получить md5 хэш строки, желательно с примером.
     
    #1305 Smapt, 13 Jul 2008
    Last edited: 13 Jul 2008
  6. izlesa

    izlesa Elder - Старейшина

    Joined:
    3 Jan 2008
    Messages:
    112
    Likes Received:
    32
    Reputations:
    5
    2Smapt
    ну во-первых VC не язык, а компилятор с IDE =)

    это просто ) нужно реализовать алгоритм md5 )
    либо заюзать готовые библиотеки.

    вот к примеру найдено за 5 минут поиска (не проверял)

    http://www.codenet.ru/progr/bcb/md5.php
     
  7. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    Нужно будет немного доработать, т.к. пример заточен под борландский конпелятор =)

    ЗЫ В VS, AnsiString-a нету =)
     
  8. SlyBit

    SlyBit Elder - Старейшина

    Joined:
    4 Jul 2008
    Messages:
    49
    Likes Received:
    8
    Reputations:
    0
    Тут алгоритмы шифрования/хэширования (язык си) с примерами использования с сайта xyssl.org (который сейчас почему-то не доступен), в том числе есть md5.
     
    #1308 SlyBit, 13 Jul 2008
    Last edited: 13 Jul 2008
  9. Baron Night

    Baron Night Elder - Старейшина

    Joined:
    6 Aug 2006
    Messages:
    24
    Likes Received:
    19
    Reputations:
    30
    Прошу помочь мне с кодом.
    Прогарммирую под Linux на Glade 3.4.5
    Возникла небольшая проблема, Есть в одной папке 2 программы с исходниками, Нужно в сорцах первой проги написать команду что бы при нажатии на клавишу запускалась другая программа, Перерыл уже кучу инфы по Си и GTK+
    Очень прошу мне помочь.
    (fopen () , open () не подходит, т.к. нужно запустить прогу не в скрытом режиме, а как будто юзверь запустил ее самостоятельно кликом, окон никаких почему то не выскакивает при использовании данных функций)

    UPD
    Нашел
    #include <stdlib.h>

    int system(const char * string);
    Но не вкурил как юзать. может кто нить разъяснит?
     
    #1309 Baron Night, 14 Jul 2008
    Last edited: 14 Jul 2008
  10. izlesa

    izlesa Elder - Старейшина

    Joined:
    3 Jan 2008
    Messages:
    112
    Likes Received:
    32
    Reputations:
    5
    2Baron Night

    fopen - открывает файл на чтение и/или запись. Тебе же нужно запустить программу на выполенение. Я в Линуксе ни в зуб ногой, поэтому как запускать программы тебе расскажут более сведущие товарищи
     
  11. LLIbIcpEP

    LLIbIcpEP New Member

    Joined:
    6 Jul 2008
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    помогите пожалуйста с сортировкой в датагриде на C#
    Code:
    string myXMLfile = "xml.xml";
                        DataSet ds = new DataSet();
                        System.IO.FileStream fsReadXml = new System.IO.FileStream(myXMLfile, System.IO.FileMode.Open);
                        try
                        {
                            ds.ReadXml(fsReadXml);
                            _grid.DataSource = ds;
                            _grid.DataMember = "char";
                        }
                        finally
                        {
                            fsReadXml.Close();
                        }
    
    все работает на ура, файл типа:
    Code:
    <data>
      <char string="xxx" int="1" />
      <char string="yyy" int="3" />
      <char string="zzz" int="20" />
    </data>
    
    загружает в датагрид, все замечательно, но...
    сортировка второго столбца происходит как текст, т.е. 20 окажется < чем 3..помогите пожалуйста, как быть?:confused:
     
  12. FIND_ERROR

    FIND_ERROR Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    70
    Likes Received:
    14
    Reputations:
    0
    нуждаюсь в реализации замены слов на С++Builder
    имееться некая строка, в ней надо наити и заменить к примеру все слова "home" на слова "end" эти слова в итоге будут передоваться как переменные и могут иметь различную длину...
     
  13. SlyBit

    SlyBit Elder - Старейшина

    Joined:
    4 Jul 2008
    Messages:
    49
    Likes Received:
    8
    Reputations:
    0
    FIND_ERROR

    Code:
    #define TEST_STRING "home, sweet home..."
    #define PHRASE_SRC  "home"
    #define PHRASE_RES  "end"
    char szSource[] = TEST_STRING, szResult[sizeof(TEST_STRING)] = "\0";
     
    for(int i=0, j=0; i<strlen(TEST_STRING); i++, j++) {
        if(!memcmp(szSource+i, PHRASE_SRC, strlen(PHRASE_SRC))) {
            memcpy(szResult+j, PHRASE_RES, strlen(PHRASE_RES));
            i += strlen(PHRASE_SRC); j += strlen(PHRASE_RES);
        }
        szResult[j] = szSource[i];
    }
     
  14. SlyBit

    SlyBit Elder - Старейшина

    Joined:
    4 Jul 2008
    Messages:
    49
    Likes Received:
    8
    Reputations:
    0
    zythar

    :))))))))))))) отвечал на пост #1314 человеку с ником FIND_ERROR
     
    1 person likes this.
  15. sky7

    sky7 New Member

    Joined:
    13 Apr 2008
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Пытаюсь запустить следующий пример на Microsoft Visual C++ 6.0
    Code:
    #include <iostream.h>
    
    class DataClass
    {
    private:
    	int PrivateDataMember;
    public:
    	Dataclass(int value);
    	int PublicDataMember;
    	int PublicMethod(void);
    };
    
    Dataclass::Dataclass(int value)
    {
    	PrivateDataMember = value;
    }
    
    int Dataclass::PublicMethod(void)
    {
    	return PrivateDataMember;
    }
    
    void main()
    {
    	Dataclass Dataobject(1);
    	Dataobject.PublicDataMember = 2;
    
    	cout << Dataobject.PublicDataMember << "\n";
    	cout << Dataobject.PublicMethod() << "\n";
    }
    
    Но получаю такие ошибки:
    D:\VCPP\Classes\classes\classes.cpp(12) : error C2653: 'Dataclass' : is not a class or namespace name
    D:\VCPP\Classes\classes\classes.cpp(14) : error C2065: 'PrivateDataMember' : undeclared identifier
    D:\VCPP\Classes\classes\classes.cpp(19) : error C2065: 'Dataclass' : undeclared identifier
    D:\VCPP\Classes\classes\classes.cpp(19) : error C2146: syntax error : missing ';' before identifier 'Dataobject'
    D:\VCPP\Classes\classes\classes.cpp(19) : error C2065: 'Dataobject' : undeclared identifier
    D:\VCPP\Classes\classes\classes.cpp(20) : error C2228: left of '.PublicDataMember' must have class/struct/union type
    D:\VCPP\Classes\classes\classes.cpp(22) : error C2228: left of '.PublicDataMember' must have class/struct/union type
    D:\VCPP\Classes\classes\classes.cpp(23) : error C2228: left of '.PublicMethod' must have class/struct/union type
    Error executing cl.exe.

    classes.obj - 8 error(s), 0 warning(s)

    Помогите разобратся
     
  16. _antony

    _antony Elder - Старейшина

    Joined:
    16 Jul 2008
    Messages:
    80
    Likes Received:
    43
    Reputations:
    0
    Ошибся из-за невнимательности class DataClass , а патом пишешь :
    Code:
     Dataclass::Dataclass(int value) 
    . Ниже также.
    в разделе public тоже исправь на
    Code:
    DataСlass(int value);
    Code:
     int DataСlass::PublicMethod(void)
    Code:
    DataClass Dataobject(1);
    Даже по логике , название конструктора должно быть идентично имени класса.
     
    #1316 _antony, 16 Jul 2008
    Last edited: 16 Jul 2008
  17. _antony

    _antony Elder - Старейшина

    Joined:
    16 Jul 2008
    Messages:
    80
    Likes Received:
    43
    Reputations:
    0
    если я правильно тебя понял тебе просто надо запустить программу.
    вот , что первое в голову пришло .
    Code:
    #include<stdio.h>
    #include<stdlib.h>
    int main(int argc ,  char *argv[])
    {
      system("./test");
      return 0;
    }
    
    прога test просто hello world выводит.
    Code:
    > cd tt
    > ls
    ex      ex.c    test    test.c  test.o
    > ./ex
    hello world
    
    и обрати внимания на эти функции
    Code:
    NAME      execl, execlp, execle, exect, execv, execvp, execvP -- execute a file
     
    #1317 _antony, 16 Jul 2008
    Last edited: 16 Jul 2008
    1 person likes this.
  18. FIND_ERROR

    FIND_ERROR Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    70
    Likes Received:
    14
    Reputations:
    0
    SlyBit спасиб большое :) где неспрашивал фигню такую приводили кода куча и замена тока слов одинаковойй длины :(
     
  19. Smapt

    Smapt Elder - Старейшина

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3
    Пытаюсь подключится к MySQL из VC++
    Code:
    MYSQL* mysql;
    mysql=new MYSQL;
    mysql=mysql_init(0);
    mysql_real_connect(mysql,"localhost","root","","",3306,"",0); 
    возникают ошибки:
    test.obj : error LNK2001: unresolved external symbol _mysql_init@4
    test.obj : error LNK2001: unresolved external symbol _mysql_real_connect@32

    Если подключить libmySQL.lib сделаную с помощью борландовсой implib пишет:
    .\mysqlapi\libmySQL.lib : fatal error LNK1136: invalid or corrupt file
     
  20. Baron Night

    Baron Night Elder - Старейшина

    Joined:
    6 Aug 2006
    Messages:
    24
    Likes Received:
    19
    Reputations:
    30
    Есть текстовый файл, Содержит всего одну строчку из 8 символов, Открываю его через fopen
    а прочитать через gets (in) копм не может, виснет
    вот кусок кода:
    Code:
    {
    char prov;
    char ch;
    GtkWidget *entry = glade_xml_get_widget(xml, "entry");	
    prov = gtk_entry_get_text(GTK_ENTRY(entry));
    FILE *in;
    in = fopen("password.text", "r");
    ch = gets(in);
    fclose (in);
    if (ch == prov)
    {	gtk_main_quit();
    	system("./Set");
    	return 0;
    }else 
    {
    		 GtkWidget *labelNever;
    		labelNever = glade_xml_get_widget(xml, "labelNever");
    	gtk_label_set_text (GTK_LABEL (labelNever) , "Неверный пароль");
    }
    
    
    Где ошибка?
    p.s. *nix
     
Thread Status:
Not open for further replies.