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

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

    Joined:
    1 Feb 2008
    Messages:
    85
    Likes Received:
    23
    Reputations:
    0
    То опечатка ;)
    Там стоит "{"
     
  2. Alpha][

    Alpha][ Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    75
    Likes Received:
    5
    Reputations:
    0
    noobyara
    Это немного не подходит . Я наверное не корректо выразился .

    У меня есть функция , которая конвертирует Jpg в Bmp(она засунута в dll'ку) . Мне нужно что бы при запуске этой фкц вылезало окошко и меня спрашивали какой файл нужно перекодировать (т.е необходимо что бы сама функция вызывала это окно при запуске) .
    А ваш способ не работает т.к (как я понял) он требует что бы было окно программы создано , а я мне его создавать не нужно :(

    З.Ы. и вот еще вопрос можно ли как то сделать так что бы переменна типа char стала переменной типа WCHAR ?
     
  3. [Y.P.C.]yla

    [Y.P.C.]yla Журналист-расследователь

    Joined:
    6 Nov 2006
    Messages:
    166
    Likes Received:
    220
    Reputations:
    123
    А как насчет функции WideCharToMultiByte?
     
  4. Alpha][

    Alpha][ Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    75
    Likes Received:
    5
    Reputations:
    0
    <<Alert>>
    Сейчас попробывал и не получилось ничего . Вот код
    PHP:
    ofstream text1("out.txt"ios::out);    //создаю файл для просмотра результатов    
    char *szFile "image.jpg"// исходная строка  
    WCHAR uszFile ;  // строка в которую нужно перевести szFile
    MultiByteToWideChar(CP_ACPMB_PRECOMPOSEDszFile1, &uszFile1);      
    text1.write((char *)&uszFilesizeof(uszFile); // Записываю результат в файл. на выходе получаю чепуху.
    Тоже самое когда провожу обратную операцию . Что я не так делаю ? :confused:
     
  5. sedoy_xxx

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

    Joined:
    5 Jul 2006
    Messages:
    244
    Likes Received:
    41
    Reputations:
    -1
    нужен пример работы с snmp под linux, заранее спасибо
     
  6. KSoniX

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

    Joined:
    17 Jan 2008
    Messages:
    94
    Likes Received:
    12
    Reputations:
    1
    шифрования файлов примеры на Си кто может дать?
     
    #746 KSoniX, 11 Feb 2008
    Last edited: 11 Feb 2008
  7. KSoniX

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

    Joined:
    17 Jan 2008
    Messages:
    94
    Likes Received:
    12
    Reputations:
    1
    ну хотябы блочный шифратор плз
     
  8. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    Code:
    #include <iostream>
    #include <string>
    #include <cstdio>
    #include <strstream>
    #include <conio.h>
    using namespace std;
    
    void main()
    {
    	string fname;
    	strstream strstr;
    	char xor[20];
    	FILE* fl1, * fl2;
    
    	while(1)
    	{
    		cout << "Enter a file to encrypt or decrypt: ";
    		cin >> fname;
    		if(cin.good() )
    		{
    			cin.ignore(10, '\n');
    			break;
    		}
    		cin.clear();
    	}
    
    
    	fl1 = fopen(fname.c_str(),"r");
    	if(!fl1)
    	{	cout << "ERROR: Could not open file for reading!"; getch(); return; }
    
    
    
    
    	while(1)
    	{
    		cout << "Enter a file to write to: ";
    		cin >> fname;
    		if(cin.good() )
    		{
    			cin.ignore(10, '\n');
    			break;
    		}
    		cin.clear();
    	}
    
    	fl2 = fopen(fname.c_str(), "w");
    	if(!fl2)
    	{   cout << "ERROR: Could not open file for writing!"; getch(); return; }
    
    
    
    	while(1)
    	{
    		cout << "Enter a code to encrypt with: ";
    		cin >> xor;
    		if(cin.good() )
    		{
    			cin.ignore(10, '\n');
    			break;
    		}
    		cin.clear();
    	}
    
    	
    	char chr1, chr2;
    	int xrCount=0;
    	int xrLen = strlen(xor);
    
    	while(1)
    	{
    		chr1=fgetc(fl1);
    		if(chr1==EOF)
    		{
    			break;
    		}
    		else
    		{
    			if( (++xrCount) >=xrLen) xrCount=0;
    			chr2 = chr1 ^ xor[xrCount];
    			fputc(chr2, fl2);
    		}
    	}
    	fclose(fl1);
    	fclose(fl2);
    	cout << "Encrypted successfully.\nPress any key to continue. ";
    	getch();
    }
     
    1 person likes this.
  9. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    KSoniX Читай в файл в память\буфер потом банальным ксором (XOR).
     
  10. Ky3bMu4

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

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    xpicx.narod.ru/nor/normal.htm
    Интересный метод.
     
    1 person likes this.
  11. KSoniX

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

    Joined:
    17 Jan 2008
    Messages:
    94
    Likes Received:
    12
    Reputations:
    1
    а на других алгоритмах например RC5, RC6
    спасибо и за этот код z01b но мне не надо алгоритмом сложения по модулю 2
    извиняюсь я забил про хешфункции
     
    #751 KSoniX, 11 Feb 2008
    Last edited: 11 Feb 2008
  12. Jes

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

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    MD5 - не шифрование а хеширование ...
     
  13. xxxxxxxxxxxxxxx

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

    Joined:
    20 Jan 2008
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    скиньте кто то примерный код коннекта к к сайту на проверку его существования)
    Ну допустим если вводиш ссылку оно конектитса и выводит слово "пашет" ну или " не пашет" буду очень благодарен.
     
  14. Ky3bMu4

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

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    Имхо, для этого достаточно resolve-сделать и всё.
    Code:
    hostent *ht;
    ht=gethostbyname("site.com");
    if(ht==0) printf("site.com does`n exist!");
    else printf("site.com is exist!");
    
     
    1 person likes this.
  15. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Кривовато. Например, для адреса "ofkshgkdhskghskfg.livejournal.com" он скажет что все ок, ибо резолв будет для любого поддомена) а вот контента там нет
     
    2 people like this.
  16. KSoniX

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

    Joined:
    17 Jan 2008
    Messages:
    94
    Likes Received:
    12
    Reputations:
    1
    даже можно на 3des или на любых алгоритмах в которых только один ключ
    но без .net
     
  17. Ky3bMu4

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

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    Ну тогда уж если так дотошно проверять, то точно достоверно определить есть сайт на домене или нет невозможно, домен ofkshgkdhskghskfg.livejournal2.com и резольвится хорошо и 404 от сервака мы не получим.
    Code:
            struct hostent *ht;
    	struct sockaddr_in so;
    	int s,hconnect;
    	char *pack=(char*)malloc(1024);
    	if(pack!=0){ 
    		if(argc>0){
    			ht=gethostbyname(argv[1]);
    			if(ht==0) printf("%s does`n exist!\r\n",argv[1]);
    			else{
    				        printf("%s exist!\r\n",argv[1]);
    					so.sin_family = AF_INET;
    
    					memcpy((char*)&so.sin_addr , ht->h_addr, ht->h_length);
    
    					so.sin_port = htons(80);
    
    					s= socket( AF_INET, SOCK_STREAM, 0 );
    
    					hconnect= connect( s, (struct sockaddr*)&so, sizeof( so ) ); 
    
    					if(hconnect!=-1)
    					{
    
     						printf("Successfully connected to %s\r\n\r\n",argv[1]);
    						sprintf(pack,"GET / HTTP/1.1\r\nHost: %s\r\nConnection: Close\r\n\r\n",argv[1]); 
    						send(s,pack,1024,0);
    						memset(pack,0,1024);
    						recv(s,pack,1024,0);
    						printf("%s",pack);
    
    					
    					
    					}else printf("Can`t connect to %s\r\n",argv[1]);
    			}
    
    		}
    	}
    
     
    #757 Ky3bMu4, 11 Feb 2008
    Last edited: 11 Feb 2008
    1 person likes this.
  18. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    проверить это невозможно. точно так же, как и ashdn82374ajlksdhaksdasedaj.narod.ru
    DNS народа тебе скажет, что всё ок. и пошел куда нибудь на рекламную страницу.
     
    1 person likes this.
  19. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    можно получать IP заведома несуществующего домена например hksdjhksdjfsdfkjsdhk.narod.ru и с равнивать с ip домена который надо проверять, например check.narod.ru есле они совпадают то несуществует. Такой способ работает не везде
     
    #759 nc.STRIEM, 12 Feb 2008
    Last edited: 12 Feb 2008
  20. KSoniX

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

    Joined:
    17 Jan 2008
    Messages:
    94
    Likes Received:
    12
    Reputations:
    1
    как узнать в файле сколка элементов в типе unsigned long в Си?
    или с какой функций можна узнать сколка весть файл в байтах?
     
Thread Status:
Not open for further replies.