noobyara Это немного не подходит . Я наверное не корректо выразился . У меня есть функция , которая конвертирует Jpg в Bmp(она засунута в dll'ку) . Мне нужно что бы при запуске этой фкц вылезало окошко и меня спрашивали какой файл нужно перекодировать (т.е необходимо что бы сама функция вызывала это окно при запуске) . А ваш способ не работает т.к (как я понял) он требует что бы было окно программы создано , а я мне его создавать не нужно З.Ы. и вот еще вопрос можно ли как то сделать так что бы переменна типа char стала переменной типа WCHAR ?
<<Alert>> Сейчас попробывал и не получилось ничего . Вот код PHP: ofstream text1("out.txt", ios::out); //создаю файл для просмотра результатов char *szFile = "image.jpg"; // исходная строка WCHAR uszFile ; // строка в которую нужно перевести szFile MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, szFile, 1, &uszFile, 1); text1.write((char *)&uszFile, sizeof(uszFile); // Записываю результат в файл. на выходе получаю чепуху. Тоже самое когда провожу обратную операцию . Что я не так делаю ?
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(); }
а на других алгоритмах например RC5, RC6 спасибо и за этот код z01b но мне не надо алгоритмом сложения по модулю 2 извиняюсь я забил про хешфункции
скиньте кто то примерный код коннекта к к сайту на проверку его существования) Ну допустим если вводиш ссылку оно конектитса и выводит слово "пашет" ну или " не пашет" буду очень благодарен.
Имхо, для этого достаточно resolve-сделать и всё. Code: hostent *ht; ht=gethostbyname("site.com"); if(ht==0) printf("site.com does`n exist!"); else printf("site.com is exist!");
Кривовато. Например, для адреса "ofkshgkdhskghskfg.livejournal.com" он скажет что все ок, ибо резолв будет для любого поддомена) а вот контента там нет
Ну тогда уж если так дотошно проверять, то точно достоверно определить есть сайт на домене или нет невозможно, домен 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]); } } }
проверить это невозможно. точно так же, как и ashdn82374ajlksdhaksdasedaj.narod.ru DNS народа тебе скажет, что всё ок. и пошел куда нибудь на рекламную страницу.
можно получать IP заведома несуществующего домена например hksdjhksdjfsdfkjsdhk.narod.ru и с равнивать с ip домена который надо проверять, например check.narod.ru есле они совпадают то несуществует. Такой способ работает не везде
как узнать в файле сколка элементов в типе unsigned long в Си? или с какой функций можна узнать сколка весть файл в байтах?