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

    ichechen New Member

    Joined:
    16 Oct 2009
    Messages:
    33
    Likes Received:
    4
    Reputations:
    8
    Ну да, '\n' - хотел написать, он в C# тоже конец строки)

    А сообразить типа:
    Если тебе нужна только программка (.exe) могу сделать)))
     
    #3981 ichechen, 19 Oct 2009
    Last edited: 19 Oct 2009
  2. Gin

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

    Joined:
    11 Sep 2008
    Messages:
    133
    Likes Received:
    7
    Reputations:
    4
    2ichechen
    Мне не столь нужен экзешник сколько, понять почему не работает этот код. Вопрос остаеться открытым.
     
  3. Lee_fx

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

    Joined:
    27 Sep 2008
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    Code:
    // word_parser.cpp : Defines the entry point for the console application.
    //
    
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	FILE *fp,*fp2;
    	char buff[100],*str,*str2;
    	
    	
    	fp = fopen("keys.txt","r+");
    	fp2 = fopen("key_pasrse.txt","w+");
    	while(!feof(fp)){
    		str=fgets(buff,100,fp);
    		str2=strtok(str,":");
    		fputs(str2,fp2);
    	}
    
    	return 0;
    }
     
    1 person likes this.
  4. Gin

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

    Joined:
    11 Sep 2008
    Messages:
    133
    Likes Received:
    7
    Reputations:
    4
    2Lee_fx
    Спасибо работает, но я все же хотел узнать ответ почему мой код не работает, буду благодарен за помощь.
     
  5. Lee_fx

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

    Joined:
    27 Sep 2008
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    t=strspn(str,":");
    тут t = 0, не та функция
    попробуй strcspn
     
  6. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    Gin
    Попробуй воспользоваться отладчиком дял начала. У тебя же в уме должен быть примерный лог работы программы? Вот и сравнивай с реальностью.
     
  7. cupper

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

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    как лучше и проще всего хранить множество двумерных матриц???? При условии что их колличество и их размерность заранее не определены.

    второй раз сталкиваюсь с такой задачей. В первый раз пришел к тому что удобнее всего двумерную матрицу хранить в разложенное виде в векторе,
    м для хранения всех таких векторов использовать тоже вектор:
    vector<vector<int> > matrix;

    есть у кого альтернативные идеи ?
     
    #3987 cupper, 20 Oct 2009
    Last edited: 20 Oct 2009
  8. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    list<list<int>>
    =)
    вариант,например, через вектор всё ок будет
     
    #3988 Irdis, 21 Oct 2009
    Last edited: 21 Oct 2009
  9. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    2cupper

    stl vector + boost matrix
    _http://www.boost.org/doc/libs/1_40_0/libs/numeric/ublas/doc/matrix.htm
     
  10. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    2Martyr ты ошибся разделом, тебе в соседний тред.
     
  11. GroodeR

    GroodeR New Member

    Joined:
    20 Oct 2009
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Вообщем у меня проблема, мне помогли написать программу, вот я её как бы оформил.



    Компелятор ругаеться



    Как правильно оформить, помогите плс. Я новичёк.
     
  12. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    Code:
    #include <iostream>
    using namespace std;
    double dohod (double L, double p,int d){
         return L*((p/364)*d);
    }
    int main()
    {
          double a,b;
          int c;
          cin>>a>>b>>c;
          cout <<  "Polucenai ssuma: " << dohod(a,b,c);
    	  return 0;
    }
    правильно компилятор
     
    #3992 Irdis, 22 Oct 2009
    Last edited: 22 Oct 2009
  13. StriplOol

    StriplOol New Member

    Joined:
    14 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    такой вопрос уважаемые:
    каким образом осуществляется изменение приложения (ехе файла)?
    Опишу в кратце что мне надо сделать:
    сделать лоудер который бы изменял ехе файл ( а именно пакеты с которыми он будет работать, но не суть)
     
  14. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    в подфорум Реверсинг загляни. Делается все обычно в два этапа - сначала руками с помощью ollydbg или другого отладчика получаешь нужный результат, потом кодируешь изменение нужных байт в программе своей через WriteProcessMemory или инжект длл. Ну и все.
     
  15. [n]-c0der

    [n]-c0der Member

    Joined:
    3 Feb 2009
    Messages:
    83
    Likes Received:
    24
    Reputations:
    -1
    Подскажите что я не так делаю?


    Code:
    int WriteToAutoRun(char * path, char * name)
    {
    	HKEY hKey;
    	long iRet;
    	long iRetOpen;
    	
    	iRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE,(LPCWSTR)"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_SET_VALUE, &hKey);
    
    	if ( iRet == 0)
    	{
    		long set = RegSetValueEx(hKey,(LPCWSTR)name,NULL,REG_SZ,(BYTE *)path ,sizeof(path)+1);
    		printf(" - %d",set);
    	}
    	RegCloseKey( hKey );
    	return 0;
    }
    Ошибка = 2...
     
  16. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    error C2664: 'RegOpenKeyExA' : cannot convert parameter 2 from 'LPCWSTR' to 'LPCSTR'

    как вообще удалось заставить код выполниться, если он банально не комплиируется? =)
     
  17. [n]-c0der

    [n]-c0der Member

    Joined:
    3 Feb 2009
    Messages:
    83
    Likes Received:
    24
    Reputations:
    -1
    error C2664: 'RegSetValueExW' : cannot convert parameter 2 from 'LPCSTR' to 'LPCWSTR'
    =), Вот почему компилится. ВОт тогда в чем ошибка?
     
  18. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    sizeof(path)+1

    как минимум это не правильно. это применимо только для статических массивов.
     
  19. [n]-c0der

    [n]-c0der Member

    Joined:
    3 Feb 2009
    Messages:
    83
    Likes Received:
    24
    Reputations:
    -1
    Уже понял))), спс.
    ВОт рабочий вариант:

    int WriteToAutoRun(char * path, char * name)
    {
    HKEY hKey;
    long iRet;
    long iRetOpen;

    iRet = RegOpenKeyExA(HKEY_LOCAL_MACHINE,(LPCSTR)"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", 0, KEY_SET_VALUE, &hKey);
    printf("%d",iRet);
    if ( iRet == 0)
    {
    long set = RegSetValueExA(hKey,(LPCSTR)name,NULL,REG_SZ,(BYTE *)path ,strlen(path)+1);
    printf(" - %d",sizeof(path));
    }
    RegCloseKey( hKey );
    return 0;
    }
     
  20. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    WinReg.h:
    Code:
    #ifdef UNICODE
    #define RegOpenKeyEx  RegOpenKeyExW
    #else
    #define RegOpenKeyEx  RegOpenKeyExA
    #endif // !UNICODE
    
    :rolleyes:
     
Thread Status:
Not open for further replies.