[ 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. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Я правильно понял, что ты пытаешься запустить Untitled2?
     
  2. Grifon

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

    Joined:
    20 Mar 2008
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
  3. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    ради интереса сделай chmod 777 Untitled2. Затем ./Untitled 2

    Кстати, а что ты компилировал?
     
  4. Grifon

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

    Joined:
    20 Mar 2008
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    простую програмку

    #include <iostream>

    int main()
    {
    std::cout<<"hello";
    }
     
  5. Grifon

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

    Joined:
    20 Mar 2008
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    Опять команда выполняется но ничё не возвращает
     
  6. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Если запускаешь из под рута и такой код, то он должен выполниться, это наверняка. Не знаю, что ты делаешь неправильно.
     
  7. Grifon

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

    Joined:
    20 Mar 2008
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    вот и я не пойму что я не правильно делаю захожу из под роота в консоли прописываю то что ты мне написал команда выполняется но результата не возвращает
     
  8. qwert135

    qwert135 New Member

    Joined:
    22 Nov 2009
    Messages:
    53
    Likes Received:
    0
    Reputations:
    0
    #include <iostream.h>
    #include <fstream.h>
    #include <new.h>

    int main() {
    int i, j;
    int str;//переменная счетчик
    char ch;
    int **t;
    ifstream in("1.txt");//открываю файл для чтения
    str = 1;
    if(in) { //вычисляем
    while(in.get(ch)) { //количество
    if(ch == '\n') { //строк
    str++; //в открытом файле для того
    } //чтобы узнать
    } //размерность
    } //квадратной матрицы

    t = new int*[str]; //выделяю память
    for(i=0;i < str;i++) { //для
    t = new int[str]; //матрицы
    }
    in >> t[j]; //считываю матрицу из файла
    in.close();
    for(i=0;i < str;i++) { //вывожу
    for(j=0;j < str;j++) { //на
    cout << t[j] << " "; //экран
    } //матрицу
    cout << "\n"; //считанную
    } //из файла
     
  9. qwert135

    qwert135 New Member

    Joined:
    22 Nov 2009
    Messages:
    53
    Likes Received:
    0
    Reputations:
    0
    cout << str;
    delete []t;
    delete []t;
    return 0;
    }
    еще раз сори что так вывожу код,так как телефон не может больше 1000 символов отправить.Комментарии написал как ты просил
     
  10. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Вот так гораздо лучше!

    Я не уверен, что файл изначально не пуст. + по твоей логике счетчик показывает на одну строку больше. Вот к примеру.

    Вот пример файла
    123
    456
    789
    В начала str=1. Считываем тройку - уже 2. И так далее. В итоге счетчик строк показывает 4.

    Потому ты выделяешь на 1 строку больше, я так вижу.

    Далее, что я нашел.
    Пишешь ты, видимо, на MS VS 6, которая не знает о областях видимости. И из-за этого получаются ошибки. Чему равно j?


    Вот здесь ты обращаешься к j
    , но чему оно равно? Ты пишешь неизвестно куда.

    К тому же.

    Необходимо делать в цикле. За одно такое обращение оператор >> считывает один символ, судя логике. Еще раз посмотри на эту строку. Чему равно i
    ? Оно постоянно одно и тоже значение.

    Я вижу в коде утечку памяти. Ты неправильно удаляешь выделенную память.
    Вот как нужно (на примере).
    Code:
    for (int i = 0; i<n; i++)
            delete [] a[i];
    delete [] a;
     
    #4890 4p3, 3 Mar 2010
    Last edited: 3 Mar 2010
  11. Dark_Scorpicore

    Joined:
    4 Apr 2009
    Messages:
    53
    Likes Received:
    8
    Reputations:
    0
    Подскажите, какая функция в winapi чистит окно от текстбоксов, кнопок etc..

    upd.
    есть вариант закрашивать форму белым цветом, но имхо, изврат, да и память не резиновая

    upd.
    нарыл функцию DestroyWindow, в принципе, вопрос исчерпан.
     
    #4891 Dark_Scorpicore, 3 Mar 2010
    Last edited: 3 Mar 2010
  12. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    Нубский вопрос. Как вывести текст из файла, но без всякиз заморочек. Просто есть txt файл, есть TextBox, надо текст из файла в TexBox записать.
     
  13. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    https://forum.antichat.ru/showpost.php?p=1947015&postcount=4927
     
  14. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    спасибо
    -----------------------
    Code:
    #include "stdafx.h"
    #include <fstream>
    #include <iostream>
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	char* abc = "0";
    	ifstream lol;
    	lol.open ("C:\lol.txt");
    	lol >> abc;
    	std::cout << abc;
    	return 0;
    }
    
    Не работает (((
    (12) : error C2065: 'ifstream' : undeclared identifier
     
    #4894 DiHWO, 3 Mar 2010
    Last edited: 3 Mar 2010
  15. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Ошибка не только в std::ifstream, но и в адресе.
    PHP:
    #include "stdafx.h"
    #include <fstream>
    #include <iostream>

    using std::ifstream;

    int _tmain(int argc_TCHARargv[])
    {
        
    charabc "0";
        
    ifstream lol;
        
    lol.open ("C:\\lol.txt");
        
    lol >> abc;
        
    std::cout << abc;
        return 
    0;
    }
     
    #4895 4p3, 3 Mar 2010
    Last edited: 3 Mar 2010
  16. \\ChaOs//

    \\ChaOs// Member

    Joined:
    26 Feb 2009
    Messages:
    102
    Likes Received:
    26
    Reputations:
    5
    А память кто будет выделять?

    Code:
        char* abc = new char;
        *char='0';
        ifstream lol; 
        lol.open ("C:\\lol.txt"); 
        lol >> *abc; 
        std::cout << *abc; 
        return 0; 
     
    #4896 \\ChaOs//, 3 Mar 2010
    Last edited: 3 Mar 2010
    1 person likes this.
  17. M.W.N.N.

    M.W.N.N. Member

    Joined:
    5 Jan 2009
    Messages:
    173
    Likes Received:
    78
    Reputations:
    6
    Здравствуйте. Подкиньте пож-та инфо по функцию перехвата нажатий клавиатуры (hook) на чистом си.
     
  18. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    http://msdn.microsoft.com/en-us/library/ms644990(VS.85).aspx
     
    1 person likes this.
  19. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    \\ChaOs//, дело было не в памяти, а в том, что не написал std:: перед ifstream.
    Ребят, новая проблема:
    Code:
    #include <windows.h>
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
        LPSTR lpCmdLine, int nCmdShow)
    {
    	MessageBox(NULL,"Hello, Win32 world!","Hello from Message Box",MB_OK);
    	return 0;
    }
    
    Ошибка:
    error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [20]' to 'LPCWSTR' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
     
  20. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0

    Code:
    #include <windows.h>
    
    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
    	MessageBox(NULL, L"Hello, Win32 world!", L"Hello from Message Box", MB_OK);
    	return 0;
    }
    
    з.ы. неужели так сложно зайти в гугл?
     
    #4900 rudvil, 5 Mar 2010
    Last edited: 5 Mar 2010
Thread Status:
Not open for further replies.