error PRJ0003 : Ошибка при создании "resgen.exe". Такое пишет при компиляции пустой программы с интерфейсом (т.е. с формой) Что делать/как решить? Кроме переустановки Работаю в Visual C++ 2008
Возможно, что отсутствует файл "resgen.exe", или система его невидит(нужно указать путь в системной переменной PATCH) upd: сорри не PATCH а PATH
Теоретически гипотетический вопрос Code: for(;;) { WaitForSingleObject(какой то поток...,INFINITE); Sleep(10000); } Почему в таком цикле слип может игнорироватся?
Code: #include <iostream> #include <cstdlib> using namespace std; int main() { int R; R = rand(); return 0; } Oo
Нужна ваша помощь... Есть задача по поводу работы со строками: "Из текстового файла неизвестного размера вывести на экран все предложения, не содержащие запятых." Есть код по по поиску и вводу предложений с вопросительным знаком, они вроде и похожи, но как не пытался под свою изменить - не получается (пишу на Turbo C++), вот её код: Код C++ #include <windows.h> #include <conio.h> #include <stdio.h> #include <iostream> #include <string> using namespace std; char bufRus[256]; char* Rus(char* mes) { AnsiToOem(mes, bufRus); return bufRus; } int main(void) { char ch[2]; FILE * f; f=fopen("D:\\FileTXT\\text2.txt","r"); if (f == NULL) { cout << Rus("Файл не найден!\n"); getch(); return 1; } // определяем длину файла fseek(f,0,SEEK_END); long len=ftell(f); // выделяем буфер необходимого размера char *buf=new char[len+1]; // смещаем указатель на начало файла и // считываем файл в буфер fseek(f,0,SEEK_SET); fread(buf, len,1, f); buf[len]='\0'; // выделение предложений из текста long n = 0; // позиция начала предложения long i=0, j=0, kol=0; while(buf) { if (buf== '?') { //вывод символов вопросительного предложения for(j=n; j<=i;j++) {ch[0]=buf[j]; ch[1]='\0'; cout << Rus(ch); } kol++; n=i+1; } if (buf=='.' || buf== '!') n=i+1; i++; } fclose(f); cout << endl; cout << "\n kol = " << kol; cout << Rus("\n Для выхода нажмите <Enter>:"); getch(); return 0; } помогите разобраться
2[Dead]Demon Code: #include <conio.h> #include <stdio.h> #include <iostream> using namespace std; int main(void) { FILE * f; f=fopen("E:\\text2.txt","r"); if (f == NULL){ //cout << Rus("Файл не найден!\n"); getch(); return 1; } // определяем длину файла fseek(f,0,SEEK_END); long len=ftell(f); // выделяем буфер необходимого размера char *buf=new char[len+1]; // смещаем указатель на начало файла и // считываем файл в буфер fseek(f,0,SEEK_SET); fread(buf, len,1, f); buf[len]='\0'; // выделение предложений из текста long i=0, fl, kol=0, s; while(buf[i]) { fl=0;//флаг присутствует ли запятоя s=i; //начало предложения while(buf[i]!='.'&&buf[i]!='?'&&buf[i]!='!'){ if(buf[i]==',') fl=1; i++; } //вывод предложения, если есть зп if(!fl){ kol++; cout << kol << ". "; for(;s!=i;s++) cout << buf[s]; cout << endl; } i++; } fclose(f); cout << "\n kol = " << kol; getch(); return 0; } add Правда предложение еще может заканчиваться на многоточие, эт тоже надо предусмотреть.
Моё маленькое задание. Вот написал маленькую программу по Д\З в универе,вроде всё работает,но хотелось бы узнать ваше мнение на её счет. Программирую на С++ я только с этого года,а Visual Studio Вообще лишь сегодня поставил Code: #include<iostream> #include<math.h> using namespace std; /*Задание: Есть два массива G[k][k]={9,8,7,6,5,4,3,2,1} E[k][k]={1,2,3,4,5,6,7,8,9} [COLOR=Red]k=3[/COLOR] Найти M[i][j]=Σ(L=0 до L=K-1)G[i][L]*E[L][j] По русски M[i][j]=G[i][0]*E[0][j]+G[i][1]*E[1][j]+G[i][2]*E[2][j] И затем вывести её в виде матрицы. */ int main () { //Для отладки поставь tmode=1 const int k=3,tmode=0; int g[k][k]={9,8,7,6,5,4,3,2,1}; int e[k][k]={1,2,3,4,5,6,7,8,9}; int m[k][k],i,j,l,sum; for (i=0;i<k;i++) { if(tmode==1){cout<<endl<<" || i="<<i;} //<===== отладка //первый цикл,перебор массивов по i for (j=0;j<k;j++) { if(tmode==1){cout<<" ||j="<<j<<endl;} //<===== отладка //перебор по j sum=0; //SUM=0 нужен для того,чтобы к сумме не прибавлялось значение полученное в циклах по L до этого for (l=0;l<k;l++) { //сумме присваеваем значение предидушей + текущего произведение sum=sum+g[i][l]*e[l][j]; //На выходе получаем M[i][j] if(tmode==1){cout<<" | sum[l="<<l<<"]="<<sum;}//<===== отладка } m[i][j]=sum; if(tmode==1){cout<<" | m[i="<<i<<"][j="<<j<<"]="<<m[i][j]; //<===== отладка cout<<endl;} //<===== отладка } } [COLOR=Red] //Второй этап=Вывод[/COLOR] printf("m[i/j]| 0 | 1 | 2 \n======|======|======|======\n"); for(i=0;i<k;i++) { printf(" %2d",i); for (j=0;j<k;j++) { if (m[i][j]>99){printf(" | %2i",m[i][j]);} else {printf(" | %2i",m[i][j]);} }printf("\n======|======|======|======\n"); } return 0; }
и отправляешь сорец на сайт говнокодру. Code: #include <iostream> #include <string> #include <vector> using namespace std; string passFromCounter(int counter, const vector<string>& letters); void main() { vector<string> letters; letters.push_back("a"); letters.push_back("b"); letters.push_back("c"); letters.push_back("d"); letters.push_back("e"); int counter = 0; while (counter < 50){ cout << passFromCounter(counter++, letters) << endl; } system("pause"); } string passFromCounter(int counter, const vector<string>& letters){ int num = letters.size(); int local_mutation_step = counter; string pass; do{ pass = letters.at((local_mutation_step % num)) + pass; local_mutation_step = local_mutation_step / num - 1; }while(local_mutation_step >= 0); return pass; } Немножко математики спасают от тупого хардкодирования. Как это работает я уже не раз описывал тут. Как подобрать длину пароля - с 3х до 6ти букв - придумайте сами. Простая арифметика.
Привет. У мня тут два вопросика. Недавно заинтересовался двумя вещами. Глушилками на hosts,и программа фейками,хотел бы спросить (не отрицаю того,что тема где-то подымалась,но я ничего стоящего не нашел) 1)на чем обычно такое пишется. 2)как организуется отправка введеных данных с фейк программы например ко мне на почту? 3)сильно ли палиться это ативирусами? 4)где об этом можно найти качественную инфу? спасибо за внимание.
ZnikiR Держи пример кароч на С++: кидаешь на форму два компонента: idSMTP и idMessage вот те примерный код: IdMessage1->CharSet = "windows1251"; // на шестом билдере понта ноль от этого конечно, а вот на делфи робит отлично, соль в том что если символы русские то приходит ??? это из-за версии инди IdMessage1->ContentTransferEncoding = "8bit"; IdMessage1->ContentType = "text/plain"; IdMessage1->Recipients->EMailAddresses = "[email protected]"; IdMessage1->Subject = "tema"; IdMessage1->Body->Text = Edit1->Text+':'+Edit2->Text; //текст мессаги, самый гемор для мну был) IdMessage1->From->Name = "ot menya"; IdMessage1->From->Address = "[email protected]"; IdSMTP1->Host = "smtp.mail.ru"; IdSMTP1->Port = 25; //стандартный порт IdSMTP1->UserId = "тут_логин_для_входа_в_почту"; IdSMTP1->Password = "тут_пароль_на_вход"; IdSMTP1->AuthenticationType = atLogin; //говорим что нужна авторизация IdSMTP1->Connect(); // коннект собсно IdSMTP1->Send(IdMessage1); IdSMTP1->Disconnect(); //дисконнект =) вот собсно код фэйка для отправки на почту. надеюсь на + к репе =) p.s.: На форуме где нибудь можно почитать примеры авторизации на сайтах с использованием idHTTP ? ну или другими способами?
Среда разработки MSVC 2008 (NET 3.5) Дано PictureBox + ресурс IDB_Picture_101 (точечный рисунок) Как правильно подгрузить картинку из ресурсов?