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

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    функция -_filelength(int fd) , fd - дескриптор файла

    Вот пример работы:

    Code:
    #include <io.h>
    #include <fcntl.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <stdio.h>
    
    int main()
    {
       int fh;
       
       if( (fh = _open( "E:\\chess.cpp", _O_RDONLY, _S_IREAD ))  != -1 )
       {
          printf( "File length : %ld kb\n", _filelength( fh ) );
          _close( fh );
       }
       else 
    	   printf("Cant open a file!\n");
    	   
    	return 0;
    }


    Так же в WinAPI есть функция DWORD GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh). Схема работы - такая же как и в приведённом примере. Последним параметром можно NULL поставить.

    P.S. согласен с iv., первая фраза непонятна.
     
    #761 Forcer, 14 Feb 2008
    Last edited: 14 Feb 2008
  2. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    о_О Вопрос слегка непонятен.
     
  3. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    sizeof(unsigned long);
     
    1 person likes this.
  4. symbioin

    symbioin Member

    Joined:
    6 Aug 2007
    Messages:
    62
    Likes Received:
    23
    Reputations:
    -16
    в чем может быть проблема? к меня выбивает ошыбку

    Code:
    void Cmy1Dlg::OnBnClickedButton1()
    {
     MessageBox("Antichat");
    }
    vs 2005
     
  5. zl0y

    zl0y Banned

    Joined:
    13 Sep 2006
    Messages:
    371
    Likes Received:
    270
    Reputations:
    109
    у данной апи 4 параметра заметь

    MessageBox(0,"Antichat","Рулит!",0);
     
    1 person likes this.
  6. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    #include "windows.h" есть?
     
    2 people like this.
  7. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    При попытке скомпилить прогу, борланд выдает
    [Linker Error] Unresolved external 'WSAConnect' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ

    Подскажите как это исправить? Вроде с инклудами все нормально и библиотеки соответствующие присутствуют
     
    _________________________
  8. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    #775 'WSAConnect' - такого нет. Есть 'WSAStartup' и 'connect'
     
  9. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Да ладно? А это что тогда: http://msdn2.microsoft.com/en-us/library/ms741559(VS.85).aspx
    ?
     
    _________________________
  10. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    В первый раз вижу... Всё равно, попробуй просто connect...
     
  11. KSoniX

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

    Joined:
    17 Jan 2008
    Messages:
    94
    Likes Received:
    12
    Reputations:
    1
    попробуй этот код у миня нормально компилируется vs2005
    атак можеш использовать MessageBoxA(0,(LPCSTR)"Antichat",(LPCSTR)"Рулит!",0);
     
  12. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Хедер winsock2.h подключен? Перед вызовом WSAConnect стоит вызов WSAStartup?
    Ну и в конце кода должно быть WSACleanup
     
  13. nitx

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

    Joined:
    4 Jan 2008
    Messages:
    214
    Likes Received:
    31
    Reputations:
    10
    Подскажите как сделать на С. Кароче нужно перепробовать все значения числа, переставляя цифры. Причем неизвестно из скольки цифер состоит число.
    Например, в переменной задано число 21, его нужно прочитать как 1, 2, 12, 21.
    P.s. я в С нуб :(
     
  14. Xserg

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

    Joined:
    9 Dec 2006
    Messages:
    135
    Likes Received:
    127
    Reputations:
    53
    Вообще это алгоритм перебора паролей из выбранного набора символов для брутера
    Их есть много у меня
    Медленный, но удобный:
    Code:
    #define MAXstr		256
    #define MAXsymbol	10
    #define initdata(X,Y,Z) for(int x=0;x<(Y);x++) X[x]=Z
    	int i;
    	char s[MAXstr];
    		sprintf((char *)&s,"%d",1221);
    
    	int is[MAXsymbol];initdata(is,MAXsymbol,0);
    	int length=0; 
    	char sall[MAXsymbol];
    		for (i=0;s[i]!=0;i++) is[s[i]-'0']=1;
    		for (i=0;i<MAXsymbol;i++) if (is[i]==1) {sall[length]='0'+i;length++;};sall[length]=0;
    		printf("integer %s = %s \n",s,sall);
    
    	int size=1;
    	int sizeold=size;
    	char data[MAXsymbol],str[MAXstr];
    #define incarray(X) data[X]++;if (data[X]==length) { data[X]=0; if (size<(X+2)) size++
    
    		initdata(data,MAXsymbol,0);
    		while (size<length+1) {
    
    		for (i=0;i<MAXsymbol;i++) if (i<size){str[i]=sall[data[i]];}else{str[i]=0;}
    		printf(" %s ",str);
    		
    		//hands make  
    		incarray(0);incarray(1);incarray(2);incarray(3);incarray(4);
    		incarray(5);incarray(6);incarray(7);incarray(8);incarray(9);
    		}}}}}}}}}}// array to MAXsymbol	
    		if (sizeold!=size) {initdata(data,MAXsymbol,0); sizeold=size; printf("\n");}
    							}//while (size<length+1) 
    integer 1221 = 12
    1 2
    11 21 12 22

    P.s.
    Code:
    //hands make  
    incarray(0);incarray(1);incarray(2);incarray(3);incarray(4);
    incarray(5);incarray(6);incarray(7);incarray(8);incarray(9);
    }}}}}}}}}}// array to MAXsymbol
    Можно заменить на автомат:
    Code:
    for (int X=0;X<MAXsymbol;X++) {
      data[X]++;if (data[X]==length) { data[X]=0; if (size<(X+2)) size++; } else break;					
    		  }
     
    #774 Xserg, 20 Feb 2008
    Last edited: 20 Feb 2008
    1 person likes this.
  15. KSoniX

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

    Joined:
    17 Jan 2008
    Messages:
    94
    Likes Received:
    12
    Reputations:
    1
    Pls.у каго ест примеры передача данных с помошью инет и как создать сервер и клиента с помошью API или в Си?
     
  16. Forcer

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
  17. Loker

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

    Joined:
    25 Oct 2007
    Messages:
    46
    Likes Received:
    23
    Reputations:
    5
    Есть у когонибудь исходник сканера на уязвимости на С++? Или где можно прочитать про работу с сайтами на С++? Прошу если неграмотно выразился сильно не ругать..
     
  18. Smapt

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

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3
    Можноли в Билдере в ячейку StringGrid поместить веб-ссылку, при нажатии на которую будет открыватся страница в браузере?
     
  19. Jes

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

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    4 people like this.
  20. Loker

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

    Joined:
    25 Oct 2007
    Messages:
    46
    Likes Received:
    23
    Reputations:
    5
    Jes спс тебе с этим я более мение разобрался. А ни у кого нету исходничка на С++ на подбор таблиц, или столбцов?
     
Thread Status:
Not open for further replies.