| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > помогите начать програмировать |
| Автор: programist 3.9.2003, 11:39 |
| есть html файлы 1.html 2.html 3.html всего 300 есть начальный и конечный файлы соответственно nachalo.html и konez.html из 300 должно случайно выбираться 15 и nachalo.html в нвчало, а konez.html в конец он должен собирать выбирать 15 html собирая их в один html назовем его itog.html вначале которого nachalo.html а в конце konez.html заранее спасибо. есть код на PHP: <?php $array = array(); $body = read_file("nachalo"); $num = 15; // Количество файлов между nachalo и konez $total = 300; // Всего файлов $i = 0; while($i<$num){ $curr = rand (1, $total); // Для лучшей генерации можно использовать $curr = mt_rand (1, 300); if(!in_array($curr, $array)){ $array[$i] = $curr; $body .= read_file($curr); $i++; }; }; $body .= read_file("konez"); // Теперь nachalo + $total-файлов + konez в переменной $body echo $body; function read_file($name){ // предполагается что html-ки лежат в директории html относительно корня сервера $fname = "./html/".$name.".html"; if(!$fp = @fopen($fname, "r")){ return "Не могу открыть файл $fname<br>"; } $body = fread($fp, filesize($fname)); fclose($fp); return $body; }; /*****************************************************************************\ 2003, Алексей Пахомов, http://www.izone.kiev.ua/ \*****************************************************************************/ ?> |
| Автор: Step 3.9.2003, 12:13 |
| Модератор: какое отношение это имеет к с++, через пол часа тема будет перемещена, если не будет вразумительного объяснения |
| Автор: mr.DUDA 3.9.2003, 12:13 |
| На чём писАть-то ? Есть на выбор: абстрактный C++ с STL, WinAPI, MFC, C++ Builder... ЗЫ, Step, ему нужно переписать этот PHP-код на C++ |
| Автор: programist 3.9.2003, 12:21 |
| какое обяснение требуется я не понял задачу нужно выполнить на С++ для помоши привел код PHP |
| Автор: Baa 3.9.2003, 13:11 |
| programist, и в чем проблема? Ааа, понял, ты хочешь, чтобы тебе её за тебя написали? Это коммерческое предложение? Сколько платишь за программу? з.ы. и что за название темы такое??? Вообще бардак какой-то... |
| Автор: mr.DUDA 3.9.2003, 13:22 | ||
Вот, лови:
|
| Автор: mr.DUDA 3.9.2003, 13:23 |
| ЗЫ, Baa новичкам помогать надо... ЗЫ(2), извини programmist, ошибся вместо "==" надо "!="... исправил уже.. |
| Автор: programist 3.9.2003, 13:38 |
| прошу прощения за идиотский вопрос, но всетаки задам: я открыаю visual studio 6.0 C++ что дальше выбирать куда вставлять код? все HTML уже положил на С: вот какой я молдец....... |
| Автор: mr.DUDA 3.9.2003, 13:45 |
| Гм... Ладно, раз пошла такая пьянка - режь последний огурец... Значит, так: меню File->New...->закладка Projects->выбираем Win32 Console Application, пишем в поле "Project Name" какое-нить имя (например "Test"), в "Location" - путь, давим Ok. В следующем окне выбираем "Simple Application", давим "Finish", "Ok". Теперь в окне раскрываем "Test classes", "Globals", кликаем 2 раза по функции "main". Вставляем вместо содержимого файла то, что приведено выше. Не трогаем только строчку #include "stdafx.h". Компилим (F7). Запускаем (Ctrl+F5). Насчет отладки: поставить/снять breakpoint - F9, запустить в отладку - F5, выполнять пошагово - F11 (Step Into) или F10 (Step Over). Переменные смотрим в окне внизу. Вот и всё. (ну и вопросы, ща модератор нас промодерирует) |
| Автор: programist 3.9.2003, 13:53 |
| пишет 14 ошибок |
| Автор: mr.DUDA 3.9.2003, 14:01 |
| Сорри, я исправил всё Просто я юзаю STL-Port, там достаточно было 2-х инклудов (algorithm и iterator подрубались внутри iostream'а). Сейчас отключил его нафиг и поправил ошибки. Забыл также про двоеточие после while. |
| Автор: programist 3.9.2003, 14:13 |
| Ошибка при чтении файла и дальше перечисление всех файлов c:\nachalo.html и дальше все .... я поменял с htm на html |
| Автор: mr.DUDA 3.9.2003, 14:44 |
| Последнее исправление (см. функцию read_file) - длина файла теперь определяется правильно (и читается файл тож правильно). Можешь поменять и путь тоже, это я для наглядности написал "c:\\"; только не забывай про слэши (вместо одного ставятся 2 обратных слэша). ЗЫ, я маловато работал с "чистым" STL, поэтому баги |
| Автор: Baa 3.9.2003, 14:55 | ||
mr.DUDA, ну и чего хорошего в том, что ты ему сорс дал? Новичкам надо помогать, а не писать программы за них. Работать свои мозги должны, а не чужие за тебя. Потому, я не приемлю вопрос вроде: "Надо написать...", зато ценю вопросы типа: "Я вот тут делаю, но у меня вот здесь не получается..." |
| Автор: mr.DUDA 3.9.2003, 15:02 | ||
Baa, в принципе согласен, но иногда хочется помочь человеку не только добрым словом... Да и всё равно багов много было... ЗЫ, programmist, раз ты знаешь PHP, изучить Си для тебя не составит слишком больших трудностей. Плз, в следующий раз спрашивай конкретней, что не ясно. |
| Автор: programist 3.9.2003, 15:37 |
| тоже самое пишет.... |
| Автор: programist 3.9.2003, 17:38 |
| спасибо mr.DUDA а ты Baa злой, не все хотят и будут пограмистами а заданее нужно сделать |
| Автор: DENNN 4.9.2003, 12:10 | ||
Может тогда специализацию сменить? |
| Автор: Baa 4.9.2003, 12:18 |
| programist, тогда денежек надо платить, если хочешь программу, но не хочешь писать сам. Я не злой, я справедливый Соглашусь с Деннном з.ы. кто ж тебя заставил быть программистом? з.з.ы может тебе готовую программу дать за бутылку пива? |
| Автор: programist 4.9.2003, 12:18 |
| если в программу курса входит С++ а курс по сетям так тут не спрашивают........ |
| Автор: DENNN 4.9.2003, 12:33 |
| Если курс по сетям, то надо хотя бы батники уметь писать, а это, батенька, уже программирование как не крути |
| Автор: programist 4.9.2003, 12:39 |
| 2недели с++ 2недели PHP 2недели Java 2недели HTML 2недели VB если в каждый язык влезать..... |
| Автор: DENNN 4.9.2003, 12:42 |
| А если не влезать, то хреновый (читай "никому не нужный") специалист получится |
| Автор: Baa 4.9.2003, 12:43 |
| programist, ну так и изучил бы С++, он похож на яву... з.ы. флейм начался |
| Автор: programist 4.9.2003, 12:48 |
| да что то указатели пугают и страустрапа сразу не понять, читаю уже 2 дня но пока даже представленный код не совем понимаю |
| Автор: Baa 4.9.2003, 12:59 |
| programist, представленный код совсем не простой... Рано еще STL... для твоей задачи не надо указатели юзать (почти, но это даже использованием онных назвать сложно) |
| Автор: programist 4.9.2003, 13:00 |
| если интересно, вот мое задание. методом жребия попал на с++ через неделю должен сдать программа для автошколы: учитель дает ученику задание на дом на дискете естественно это билеты он решает их дома и приносит дискету в школу, учитель вставляет ее в компьютер там она проверяется и выдается результат который запоминается в банк данных в банке данных dBase имя фамилия группа номер ученика дата когда поступил дата решения домашнего задания результат этого решения типа билет 5, 8, 19 ошибка как билеты попадают к ученику учитель в своей программе нажимает кнопку составить и из 300 билетов выбирается 20 которые являются каждый HTML страницей под номером 1.html 2.html ......... естественно в билетв вносится имя дата и номер ученика. так же должна быть функция повторить билеты где были ошибки я сделал 23 билета могу выслать пока все билеты только с галочками но должны быть и с вводом числа типа какая максимальная скоость?___и вписывается число |
| Автор: Baa 4.9.2003, 13:50 | ||
йех, ладно, попробуй моё "чудо-творчество"
|
| Автор: programist 4.9.2003, 14:03 |
| пишет ошибка fatal error C1010 ставит ошибку после кода |
| Автор: Baa 4.9.2003, 14:11 |
| ты там сверху строчку допиши #include "stdafx.h" |
| Автор: programist 4.9.2003, 14:27 |
| пишет 2 ошибки int _tmain(int argc, _TCHAR* argv[]) error C2061: '_TCHAR' for (int i = 0; i < NUMTOCOLLECT; i++) error C2374: 'i' : многократная инициализация |
| Автор: Baa 4.9.2003, 14:33 | ||
|
| Автор: programist 4.9.2003, 17:35 |
| у шефа был день рождения 0 ошибок 0 предупрждений появляется черненькое окошечко сразу за ним серое с красным кружрчком Debug Library fgetc ошибка Expression stream != |
| Автор: Baa 5.9.2003, 10:35 |
| Значит, все же, придется учиться программировать |
| Автор: programist 5.9.2003, 10:40 |
| нет, не может быть, я не верю, ненадо так говорить, только не это, мама за что......... |
| Автор: programist 5.9.2003, 14:33 |
| так, я понял, вы меня бросили, ладо, хорошо, я все понял пускай, а совесть не болит |
| Автор: Baa 5.9.2003, 14:56 |
| ты бы хоть дефайны посморел в моей проге... может на мысли какие натолкнет... |
| Автор: programist 5.9.2003, 15:05 |
| дефайны? я даже не лезу, если боги С++ не знают так куда мне то..... |
| Автор: Baa 5.9.2003, 15:11 | ||
Мда, ну это уже просто издевательство... специально же вынес!!!
DIR - это директория, где лежат ВСЕ файлы, причем надо именно в таком формате писать, как есть т.е. с 2 \\ и в конце пути еще \\ EXTENSION - это расширение в формате точка+расширение BEGIN - это имя начала файла без расширения END - это имя конца файла без расширения RESULTFILE - это ПОЛНОЕ имя файла, куда будет сохранен результат FILES - это количество файлов с именами 1, 2, 3 и т.д. NUMTOCOLLECT - это количество случайных файлов, которые будут выбраны из смотри выше. Это, я надеюсь, ты сможешь САМ изменить под свои нужды. |
| Автор: programist 5.9.2003, 15:14 |
| да это то я догадался, все поменял но......... |
| Автор: Step 5.9.2003, 15:15 |
| programist, надо слушать что тебе боги говорят, сказано посмотреть - смотри |
| Автор: programist 5.9.2003, 15:15 |
| c:\\res.html появляется но пустой |
| Автор: programist 5.9.2003, 15:18 |
| смотрю, я так на женщин не смотрю, я этот код уже люблю, но пока без взаимности..... |
| Автор: Baa 5.9.2003, 15:25 |
| programist, а файлы все есть? а начинаются с 1.htm? т.е. точно с 1, а не с 0? а пропущенных файлов нет? |
| Автор: programist 5.9.2003, 15:28 |
| свершилось он ответил мне взаимностью, только конец не показывает а начало и середина фантастические, но без конца сами понимаете....... |
| Автор: mr.DUDA 5.9.2003, 15:36 | ||
| programmist, вот лови весь исходник в том виде как ты просил по PM (пишу прямо сюда, чтобы закрыть дискуссию). Для того, чтобы не показывалось "чёрненькое окно" консоли, делай так: меню File->New...->закладка Projects->Win32 Application, пишем в поле "Project Name" какое-нить имя (например "Generator"), в "Location" - путь, давим Ok. В следующем окне выбираем "A simple Win32 application", давим "Finish", "Ok". Теперь в окне раскрываем "Generator classes", "Globals", кликаем 2 раза по функции "WinMain". Заменяем всё содержимое файла на следующее:
Меняем значение пути (переменная "path") с "c:\\" на то, где у нас лежат HTML-ки. Компилируем и запускаем. Вот и всё ! |
| Автор: programist 5.9.2003, 15:53 |
| mr.DUDA все работает, но тоько если в HTML текст если билеты пишет ошибка при чтении |
| Автор: mr.DUDA 5.9.2003, 15:56 |
| Я поправил исходник. Что-то очень странно работает функция fread с файлами, содержащими теги... Читает меньше байт, чем в файле... |
| Автор: programist 5.9.2003, 16:01 |
| СУПЕР!!! УРА!!! ВСЕ РАБОТАЕТ!!! ну вот дело движется, большое спасибо mr.DUDA и Baa так как ето только часть пректа который описан ранее хочу предложить сотрудничество хоошим людям с кредитныи картами куда бы я смог перевести соответствующее вознаграждение или предать лично в Петербурге я уже шустрый..... вот только рейтинг слабый а за воросы |
| Автор: mr.DUDA 5.9.2003, 16:25 |
| У меня CC нету, а живу в Минске и соответственно могу только сказать "спасибо" за предложение, programmist. Не каждый день на форуме за пример что-то предлагают |
| Автор: programist 5.9.2003, 16:28 |
| это хорошо, у меня два брата в Гродно один сегодня вечером едет домой |
| Автор: RAN 5.9.2003, 21:13 |
| Модератор: Тема закрыта. Наконец |