Ну да, '\n' - хотел написать, он в C# тоже конец строки) А сообразить типа: Если тебе нужна только программка (.exe) могу сделать)))
2ichechen Мне не столь нужен экзешник сколько, понять почему не работает этот код. Вопрос остаеться открытым.
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; }
2Lee_fx Спасибо работает, но я все же хотел узнать ответ почему мой код не работает, буду благодарен за помощь.
Gin Попробуй воспользоваться отладчиком дял начала. У тебя же в уме должен быть примерный лог работы программы? Вот и сравнивай с реальностью.
как лучше и проще всего хранить множество двумерных матриц???? При условии что их колличество и их размерность заранее не определены. второй раз сталкиваюсь с такой задачей. В первый раз пришел к тому что удобнее всего двумерную матрицу хранить в разложенное виде в векторе, м для хранения всех таких векторов использовать тоже вектор: vector<vector<int> > matrix; есть у кого альтернативные идеи ?
2cupper stl vector + boost matrix _http://www.boost.org/doc/libs/1_40_0/libs/numeric/ublas/doc/matrix.htm
Вообщем у меня проблема, мне помогли написать программу, вот я её как бы оформил. Компелятор ругаеться Как правильно оформить, помогите плс. Я новичёк.
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; } правильно компилятор
такой вопрос уважаемые: каким образом осуществляется изменение приложения (ехе файла)? Опишу в кратце что мне надо сделать: сделать лоудер который бы изменял ехе файл ( а именно пакеты с которыми он будет работать, но не суть)
в подфорум Реверсинг загляни. Делается все обычно в два этапа - сначала руками с помощью ollydbg или другого отладчика получаешь нужный результат, потом кодируешь изменение нужных байт в программе своей через WriteProcessMemory или инжект длл. Ну и все.
Подскажите что я не так делаю? 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...
error C2664: 'RegOpenKeyExA' : cannot convert parameter 2 from 'LPCWSTR' to 'LPCSTR' как вообще удалось заставить код выполниться, если он банально не комплиируется? =)
error C2664: 'RegSetValueExW' : cannot convert parameter 2 from 'LPCSTR' to 'LPCWSTR' =), Вот почему компилится. ВОт тогда в чем ошибка?
Уже понял))), спс. ВОт рабочий вариант: 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; }
WinReg.h: Code: #ifdef UNICODE #define RegOpenKeyEx RegOpenKeyExW #else #define RegOpenKeyEx RegOpenKeyExA #endif // !UNICODE