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

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

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    можно как-то, никак не изменяя память процесса, определить адреса его api-функций на свой выбор?
     
  2. Kuzya

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

    Joined:
    27 Apr 2008
    Messages:
    166
    Likes Received:
    106
    Reputations:
    30
    при тех двух способах которые Вы предложили выскакивает ошибка
    а если я указываю string с маленькой буквы то вот такая ошибка:
    'string' : undeclared identifier
    Пробовал в инклудах писать "#include <string>", но не помогло.
     
  3. jawbreaker

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

    Joined:
    7 Jul 2008
    Messages:
    156
    Likes Received:
    76
    Reputations:
    3
    Kuzya
    Попробуй так:
    Code:
    char*p="test string...";
    System::String *str(p);
    или так:
    Code:
    const char* charstr = "Hello, world!";
     String^ clistr = gcnew String(charstr);
     Console::WriteLine(clistr);
    
    string и System::String это разные типы!
     
  4. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Для string нужно прописывать std; т.е. std::string test = "content";
    или же прописать
    using namespace std;
     
  5. Exile1985

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

    Joined:
    10 Aug 2006
    Messages:
    124
    Likes Received:
    35
    Reputations:
    1
    добавить строку в файл

    Как поместить строку на место первой записи в файле. При этом, запись ранее занимавшая первую позицию, помещается на вторую, вторая запись на третью, и т. д.

    Есть вариант с чтением содержимого 1-го файла в буфер, создание нового 2-го файла с добавлением нужно строки в его начало и последующим добавлением содержимого из 1-го файла.

    Вопрос в следующем: есть какой не будь еще вариант?

    Ну допустим что 1-й файл весит 100 метро, строка которую нужно добавить длинной 40 символов, не не ворочать же 100 метров 2 раза (четение/перезапись) из за этой строки?
     
  6. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    запись в начало файла строки+"\r\n"
     
  7. modeller85

    modeller85 New Member

    Joined:
    21 Feb 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Доброго времени суток! Прошу помощи: хочу написать программу на С, ( или С++), которая открывала блокнот, или скажем запускала калькулятор, помогите пожалуйста.
     
  8. Exile1985

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

    Joined:
    10 Aug 2006
    Messages:
    124
    Likes Received:
    35
    Reputations:
    1
    STARTUPINFO si;
    static PROCESS_INFORMATION pi;
    BOOL success;

    success = CreateProcess( NULL, "calc.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);

    if (!success) MessageBox(hWnd, "Error of create Process", NULL, MB_OK);
     
  9. Kuzya

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

    Joined:
    27 Apr 2008
    Messages:
    166
    Likes Received:
    106
    Reputations:
    30
    Прописал использование пространства имён std. И попробовал объявлять вот так "std::string...." Пишет ошибку: "'std' : a namespace with this name does not exist"
     
  10. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    значит нету такой библиотеки...
     
  11. Fl0dER

    Fl0dER New Member

    Joined:
    22 Dec 2008
    Messages:
    81
    Likes Received:
    3
    Reputations:
    0
    Как можно прочитать из числа "241292123" пятую цыфру по счету тоесть "9" ?
     
  12. ToniKapuchon

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

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    какой файл, текстовый или бинарный?
    SetFilePointer(hFile, 4, NULL, FILE_BEGIN);
    и читаешь один байт ReadFile()
     
  13. Fl0dER

    Fl0dER New Member

    Joined:
    22 Dec 2008
    Messages:
    81
    Likes Received:
    3
    Reputations:
    0
    у меня к примеру данное число уже находится в переменой int
     
  14. St0nX

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

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    Преобразуй в строку потом бери 5 эллемент и обратно в число. это самый простой способ.
    или еще вариант
    Делиш на 10000 береш целую часть потом делиш на 10 и береш дробную часть.
     
    #2414 St0nX, 24 Feb 2009
    Last edited: 24 Feb 2009
  15. Fl0dER

    Fl0dER New Member

    Joined:
    22 Dec 2008
    Messages:
    81
    Likes Received:
    3
    Reputations:
    0
    О можете оформить ввиде C++ кода а то я нечего не понял ... Может вы меня и не правельно поняли к примеру у меня есть текст Krokodil мне надо прочитать 6 букву по счету = "d"
     
  16. AnOcToJI

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

    Joined:
    10 Aug 2008
    Messages:
    45
    Likes Received:
    17
    Reputations:
    0
    Народ скажите точно? что(какие библиотеки) отключить в C++ 2009 что бы проги шли на компах без C++
    Срочно, заранее спс)
     
  17. Fl0dER

    Fl0dER New Member

    Joined:
    22 Dec 2008
    Messages:
    81
    Likes Received:
    3
    Reputations:
    0
    Что именно вы используете ? VC++ 2009 ? или Borland C++ 2009 ?
     
  18. AnOcToJI

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

    Joined:
    10 Aug 2008
    Messages:
    45
    Likes Received:
    17
    Reputations:
    0
    Borland C++ 2009
     
  19. Fl0dER

    Fl0dER New Member

    Joined:
    22 Dec 2008
    Messages:
    81
    Likes Received:
    3
    Reputations:
    0
    убираем галку Project>Option>Linker>Linking>Dunamic RTL и Project>Option>Packages>Build with runtime packages
     
    1 person likes this.
  20. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Code:
    #include <iostream>
    #include <string>
    using namespace std;
    int main ()
    {
       string a = "Krokodil";
       cout << a.substr(5, 1) << endl;
       return 0;
    }
    
    Где 5 - это позиция(начиная с нуля), где 1 - это длина(начиная с указанной позиции т.е. показываем только 1 символ,если написать 2 то результат будет "di")

    З.Ы.
    А если это был char то так:
    Code:
    #include <iostream>
    using namespace std;
    int main ()
    {
       char a[] = "Krokodil";
       cout << a[5] << endl;
       return 0;
    }
    
     
    #2420 rudvil, 24 Feb 2009
    Last edited: 24 Feb 2009
Thread Status:
Not open for further replies.