[ 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. Aag

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

    Joined:
    26 Jul 2005
    Messages:
    60
    Likes Received:
    19
    Reputations:
    8
    Code:
    ...
    main(int argc,const char **argv)//добавить * и const 
    ...
    	f1 = fopen(argv[1], "r");//убрать &
    	f2 = fopen(argv[2], "w");//убрать &
    ...
    
     
    1 person likes this.
  2. xismyname

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

    Joined:
    7 Sep 2008
    Messages:
    77
    Likes Received:
    7
    Reputations:
    -5
    У меня компилятор выдает аналогичную ошибку в обoих случаях - possible usage of mychar before difinition.

    0х56 = 86,и какой смысл вытаскивать из памяти что-то,что лежит по адресу mychar[86].
    И еще для mychar с начала займи память,с помощью функции malloc(int size)

    А так,вслепую в памяти копаться нету смысла.
     
    #4922 xismyname, 13 Mar 2010
    Last edited: 14 Mar 2010
  3. zeppe1in

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

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    xismyname
    да не, ты не понял, это я просто для примера написал. понятное дело, что указатель указывает куда надо и там по нужному мне смещению действительно лежит int.
    вопрос, как правильно взять int из char* по определённому смещению? или я например могу переделать char* в void* может так будет верней?
     
  4. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    *( (int*) ( ( (char*)ptr ) + 0x56) )

    другой вариант

    struct dummy{
    char lalala[55];
    int target;
    };

    dummy* d = (dummy*)ptr;
    d->target;

    числа мог наврать
     
    #4924 Ra$cal, 13 Mar 2010
    Last edited: 13 Mar 2010
  5. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    Мне нужно чтобы нажимая на кнопку, в Textbox`е стирался последний символ, тоесть сделать аналог клавиши Backspace на клавиатуре. Как это организовать?
     
  6. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    String s = "aljfhwfhgc vwiu";
    s.Delete(10, 5);//s = "aljfhwfhgc"
     
  7. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    fenixelite, спасибо, но, у меня так не получилось.
    Получилось так:
    String ^abc = "aljfhwfhgc vwiu";
    abc = abc->Remove(10,5);
    IDE подсказала :)
    -----------------------------------
    Еще вопрос. Как узнать количество цифр в числе, которое записанно в переменную int.
    Тоесть int a = 1241; //в переменной "а" 4 цифры.
    Функция наподобие strlen.
     
    #4927 DiHWO, 14 Mar 2010
    Last edited: 14 Mar 2010
  8. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    Как в C++ сделать указатель на шаблон функции, да так чтобы через typedef, чтобы потом можно было бы удобно пользовать.
     
  9. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    DiHWO, ну в паскале, например, можно реализовать через цикл, брать число и делить его на 1, пока число не будет меньше 10. Ну и посчитать кол-во повторений ^_^

    Примерно так
    Code:
     int main()
     {
    int n;
    int pov=0;
    cin >> n;
     if (n>=10) 
     {
    	 do
    	 {
    		 n=n/10;
    		 pov++;
    	 }
    	 while (n>=1);
     }
     else
    	 pov=1;
     cout << pov;
     return 0;
     }
     
    #4929 fenixelite, 14 Mar 2010
    Last edited: 14 Mar 2010
  10. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    fenixelite, спасибо, идею понял.
    Еще вопрос, как в WindowsFormApllication сделать так, чтобы фокус всегда был на textbox`е, и не мог переместиться на кнопки и на форму?
     
  11. xismyname

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

    Joined:
    7 Sep 2008
    Messages:
    77
    Likes Received:
    7
    Reputations:
    -5
    Самый элементарный механизм,сделай так чтобы при вызове метода GotFocus у любого другого элемента чтобы автоматически переводил фокус на твой текст бокс.

    Например если у тебя на форме одна кнопка и один текст бокс в методе GotFocus() кнопки переводишь сразу фокус на текст бокс,надеюсь понятно.
     
  12. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    xismyname, все понятно, спасибо
    ------------------------------
    Наверное, я уже всех задолбал ))), но еще вопрос:
    Как убрать каретку из текстбокса и запретить выделение текста в нем?
     
    #4932 DiHWO, 15 Mar 2010
    Last edited: 15 Mar 2010
  13. 100DEADRABBITS

    100DEADRABBITS New Member

    Joined:
    4 Feb 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    как копировать исполняемый файл в директорию ? если можно поподробней )) спасибо
     
  14. St0nX

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

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    __tp://msdn.microsoft.com/en-us/library/aa363851(VS.85).aspx - Чем

    Пример:
    PHP:
    char ThisFile[MAX_PATH]; //откуда
    char ThatFile[MAX_PATH]; //куда
    CopyFile(ThisFileThatFiletrue);
     
  15. Voz7Var

    Voz7Var New Member

    Joined:
    3 Jan 2010
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Всем салют)
    У меня не то чтобы вопрос, но. Не мог бы кто-нибудь продемонстрировать как на c++ выглядит вот этот кликер для ютуба .
     
  16. TPAXTOP

    TPAXTOP New Member

    Joined:
    10 Dec 2009
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    помогите, плз...нужно сделать на MathCADе такое:
    Вычислить значение суммы, используя операторы цикла с параметром for и с предпосылкой while.

    вот само задание
     
  17. TRX.new

    TRX.new Member

    Joined:
    27 Apr 2009
    Messages:
    151
    Likes Received:
    21
    Reputations:
    0
    Хочу начать изучать C++ .. сначала начал читать Джесса Либерти C++ за 21 день.. но проблема в том, что у меня стоит Mandriva.. Проги из книги Д. Либерти не компилятся gcc .. не понимает using namespace std .. и инклуды без .h ..

    Code:
    #include <iostream>
    using namespace std; 
    
     int main()
    {
      cout << "Hello World!\n"; 
      return 0; 
    }
    
    gcc first.cpp -o first
    Code:
    first.cpp: In function ‘int main()’:
    first.cpp:5: ошибка: нет декларации ‘cout’ в этой области видимости
    [andron@localhost ~]$ gedit first.cpp
    [andron@localhost ~]$ gcc first.cpp -o first
    /home/andron/tmp/ccKkFjBC.o: In function `main':
    first.cpp:(.text+0x1c): undefined reference to `std::cout'
    first.cpp:(.text+0x21): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    /home/andron/tmp/ccKkFjBC.o: In function `__static_initialization_and_destruction_0(int, int)':
    first.cpp:(.text+0x50): undefined reference to `std::ios_base::Init::Init()'
    first.cpp:(.text+0x55): undefined reference to `std::ios_base::Init::~Init()'
    /home/andron/tmp/ccKkFjBC.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
    collect2: выполнение ld завершилось с кодом возврата 1
     
    #4937 TRX.new, 20 Mar 2010
    Last edited: 20 Mar 2010
  18. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    g++ first.cpp -o first
     
    1 person likes this.
  19. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    Код:
    Code:
     if (saveFileDialog1->FileName != ""){
    	new_file = CreateFile(saveFileDialog1->FileName, GENERIC_WRITE, 0, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0);
     }
    Какая ошибка:
    Code:
    d:\documents and settings\admin\мои документы\visual studio 2008\projects\my_project\my_project\Form1.h(203) : error C2664: 'CreateFileW' : cannot convert parameter 1 from 'System::String ^' to 'LPCWSTR'
    Среда разработки:
    visual C++

    Помогите решить проблему
     
    #4939 wolmer, 20 Mar 2010
    Last edited: 20 Mar 2010
  20. emillord

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

    Joined:
    20 Jan 2008
    Messages:
    257
    Likes Received:
    444
    Reputations:
    255
    С++ вообще не знаю.Вот что сказал гугл...
    http://www.sql.ru/forum/actualthread.aspx?tid=698959
    Подошло?
     
Thread Status:
Not open for further replies.