есть int A[10][10];заполнено редномом.Нужно здвинуть елементы масиву лево или право.На указану юзером количество.
Есть два файла file1, file2 На выходе нужно получить данные file1 без file2 (построчное сравнение) Подскажите как, а то через потоки как то криво получается, медленно...
А файловые операции это и есть работа с потоками ввода/вывода... Выложи исходник лучше посмотреть что у тебя там криво...
Тебе нужен быстрый алгоритм..... потоки тут не при чем! Если хочешь разобраться сам копай в сторону массива hash строк.... если не разберешься "пости" тему ... помогем! Для новичков алгоритмы на хэшах , это немного крутовато! (это признаки софта под заказ).
> Хм... немного не то. Нужно не на WinAPI. _beginthread > Народ так что на счет функции для перекодировки jpeg в bmp ? может кто нибудь помочь ? encode_JPEG_to_BMP(file1,file2)
Товарищи, поможите мну =) Я делаю инжект в чужой процесс. Длл-ка не хочет выполнять работу =( Код взял у Рихтера(немного изменил): 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; } После инжекта должно вываливаться окошко со списком длл-ок процесса, в который инжектимся.
C# сохранение в файл без класса (текст) Подскажите как сохранить в текстовый файл из текстового поля в C#
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() - на всякий случай , можно и без него } }
Ток оно текст не сохраняет у меня(( 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()); И нифига файл создается а текста там нет
проверь регистр : using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8)) { w.WriteLine(textBox1.Text.ToString()); }