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

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    Еслиб я понял что ты только что сказал ...
     
  2. zindi

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

    Joined:
    11 Apr 2007
    Messages:
    74
    Likes Received:
    17
    Reputations:
    0
    есть int A[10][10];заполнено редномом.Нужно здвинуть елементы масиву лево или право.На указану юзером количество.
     
  3. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Есть два файла file1, file2
    На выходе нужно получить данные file1 без file2 (построчное сравнение)

    Подскажите как, а то через потоки как то криво получается, медленно...
     
    _________________________
  4. 0x22b

    0x22b Elder - Старейшина

    Joined:
    1 Dec 2007
    Messages:
    114
    Likes Received:
    32
    Reputations:
    9
    Не хочу порождать войну, но посоветую С++, инструменты Dev-C++ или MS VS C++..
    стучи 2765600..
     
  5. dinar_007

    dinar_007 Мадемуазель

    Joined:
    18 Jan 2005
    Messages:
    1,019
    Likes Received:
    770
    Reputations:
    97
    А файловые операции это и есть работа с потоками ввода/вывода...

    Выложи исходник лучше посмотреть что у тебя там криво...
     
  6. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12

    Тебе нужен быстрый алгоритм..... потоки тут не при чем!
    Если хочешь разобраться сам копай в сторону массива hash строк.... если не разберешься "пости" тему ... помогем! :D

    Для новичков алгоритмы на хэшах , это немного крутовато! (это признаки софта под заказ).
     
  7. Smapt

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

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3
    Напишите пож. пример использования потоков в builder`e :(
     
  8. sandalwood

    sandalwood Banned

    Joined:
    13 Jan 2008
    Messages:
    19
    Likes Received:
    10
    Reputations:
    4
  9. Smapt

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

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3
    Хм... немного не то. Нужно не на WinAPI.
     
  10. Jes

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

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    посмотри тут:
    http://rxlib.ru/forums/index.php?act=ST&f=3&t=2357&st=0&#entry9697
     
  11. Smapt

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

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3
    Jes, спасибо то что нужно.
     
  12. Alpha][

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

    Joined:
    19 Oct 2007
    Messages:
    75
    Likes Received:
    5
    Reputations:
    0
    Народ так что на счет функции для перекодировки jpeg в bmp ? может кто нибудь помочь ?
     
  13. KEZ

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

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    > Хм... немного не то. Нужно не на WinAPI.

    _beginthread

    > Народ так что на счет функции для перекодировки jpeg в bmp ? может кто нибудь помочь ?

    encode_JPEG_to_BMP(file1,file2)
     
    1 person likes this.
  14. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Товарищи, поможите мну =)
    Я делаю инжект в чужой процесс. Длл-ка не хочет выполнять работу =(
    Код взял у Рихтера(немного изменил):
    sh.dll:
    Code:
    #include <windows.h>
    #include <tchar.h>
    
    void chMB(PCSTR s);
    
    #define chDIMOF(Array) (sizeof(Array) / sizeof(Array[0]))
    
    
    
    BOOL WINAPI DllMain(HINSTANCE hinstDll, DWORD fdwReason, PVOID fImpLoad) {
    
       if (fdwReason == DLL_PROCESS_ATTACH) {
          char szBuf[MAX_PATH * 100] = { 0 };
    
          PBYTE pb = NULL;
          MEMORY_BASIC_INFORMATION mbi;
          while (VirtualQuery(pb, &mbi, sizeof(mbi)) == sizeof(mbi)) {
    
             int nLen;
             char szModName[MAX_PATH];
    
             if (mbi.State == MEM_FREE)
                mbi.AllocationBase = mbi.BaseAddress;
    
             if ((mbi.AllocationBase == hinstDll) ||
                 (mbi.AllocationBase != mbi.BaseAddress) ||
                 (mbi.AllocationBase == NULL)) {
                // Do not add the module name to the list
                // if any of the following is true:
                // 1. If this region contains this DLL
                // 2. If this block is NOT the beginning of a region
                // 3. If the address is NULL
                nLen = 0;
             } else {
                nLen = GetModuleFileNameA((HINSTANCE) mbi.AllocationBase, 
                   szModName, chDIMOF(szModName));
             }
    
             if (nLen > 0) {
                wsprintfA(strchr(szBuf, 0), "\n%p-%s", 
                   mbi.AllocationBase, szModName);
             }
    
             pb += mbi.RegionSize;
          }
    
          chMB(&szBuf[1]);
       }
    
       return(TRUE);
    }
    
    
    void chMB(PCSTR s) {
       char szTMP[128];
       GetModuleFileNameA(NULL, szTMP, chDIMOF(szTMP));
       MessageBoxA(GetActiveWindow(), s, szTMP, MB_OK);
    }
    
    
    inj.c:
    Code:
    BOOL inj(DWORD dwProcId)
    {
    	BOOL res = FALSE;
    	HANDLE hProcess, hThread;
    	PWSTR psRemFile;
    	PTHREAD_START_ROUTINE pThRtn;
    	int len;
    	char lbFileName[] = "sh.dll";
    
    	//FreeConsole();
    
    	hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcId);
    	if(!hProcess)
    	{
    		MessageBox(NULL, "Sorry, I can't open process", "Error", 0);
    		return 0;
    	}
    	
    	len = (strlen(lbFileName) + 1) * sizeof(WCHAR);
    
    	psRemFile = (PWSTR) VirtualAllocEx(hProcess, NULL, len, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
    	if(psRemFile == NULL)
    	{
    		MessageBox(NULL, "Sorry, I can't allocating memory", "Error", 0);
    		return 0;
    	}
    	if(!WriteProcessMemory(hProcess, psRemFile, (PVOID) lbFileName, len, NULL))
    	{
    		MessageBox(NULL, "Sorry, I can't write in memory", "Error", 0);
    		return 0;
    	}
    	
    	pThRtn = (PTHREAD_START_ROUTINE) GetProcAddress(GetModuleHandle(TEXT("Kernel32")), "LoadLibraryW");
    	if(!pThRtn)
    	{
    		MessageBox(NULL, "Sorry, I can't find process", "Error", 0);
    		return 0;
    	}
    
    	hThread = CreateRemoteThread(hProcess, NULL, 0, pThRtn, psRemFile, 0, NULL);
    	if(!hThread)
    	{
    		MessageBox(NULL, "Sorry, I can't create thread", "Error", 0);
    		return 0;
    	}
    	
    	WaitForSingleObject(hThread, INFINITE);
    	res = TRUE;
    
    	/*--------------------------------*/
    	return res;
    }
    
    После инжекта должно вываливаться окошко со списком длл-ок процесса, в который инжектимся.
     
  15. Alpha][

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

    Joined:
    19 Oct 2007
    Messages:
    75
    Likes Received:
    5
    Reputations:
    0
    kez
    А какой заголовочный файл нужно подключать ?? так не работает .
     
  16. brasco2k

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

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    C# сохранение в файл без класса (текст)

    Подскажите как сохранить в текстовый файл из текстового поля в C#
     
  17. Jes

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

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    Code:
      using System.IO;
       using System.Text;
    using (FileStream fs = new FileStream("file.txt", FileMode.Create) // или  FileMode.Open , FileMode. ...
            {
                using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8))
                {
                    w.WriteLine(TextBox1.text.toString());   // toString() - на всякий случай , можно и без него
                }
            }
    
     
    #697 Jes, 3 Feb 2008
    Last edited: 3 Feb 2008
  18. brasco2k

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

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    Ток оно текст не сохраняет у меня((
    Visual C# Express edition 2008
    файл создает но не пишет :'(
    пишу так с использованием System.IO
    Code:
                FileStream fileopen = new FileStream("text1.txt", FileMode.CreateNew);              StreamWriter writer = new StreamWriter(fileopen,Encoding.UTF8);                          writer.WriteLine(richTextBox1.Text.ToString());
    И нифига файл создается а текста там нет
     
    #698 brasco2k, 3 Feb 2008
    Last edited: 3 Feb 2008
  19. Jes

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

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    проверь регистр :
    using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8))
    {
    w.WriteLine(textBox1.Text.ToString());
    }
     
  20. brasco2k

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

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    не не катит все правилько
     
    3 people like this.
Thread Status:
Not open for further replies.