Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибки кода на cpp builder 6, ошибки кода на cpp builder 6 
V
    Опции темы
kshyms
  Дата 12.2.2012, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Код

#include <iostream.h>
#include <algorithm>



int main()
{
string  URL_DOWNLOAD = "http://www.сайт.com" ;
string FILE_NAME = "m.txt";
TFileStream *FILE_STREAM = new TFileStream(FILE_NAME, fmCreate | fmOpenWrite);
IdHTTP1->Get(URL_DOWNLOAD, FILE_STREAM);
   delete FILE_STREAM;
  return 0;
}


[C++ Error] File1.cpp(11): E2451 Undefined symbol 'TFileStream' Неопределенный символ
[C++ Error] File1.cpp(11): E2451 Undefined symbol 'FILE_STREAM' Неопределенный символ
[C++ Error] File1.cpp(11): E2303 Type name expected Введите ожидаемое имя
[C++ Error] File1.cpp(11): E2379 Statement missing ;Без вести пропавшее заявление
[C++ Error] File1.cpp(12): E2451 Undefined symbol 'IdHTTP1' Неопределенный символ
[C++ Error] File1.cpp(13): E2158 Operand of 'delete' must be non-const pointer
Почему не работает эта программа?

Это сообщение отредактировал(а) kshyms - 12.2.2012, 17:48
PM MAIL WWW Skype   Вверх
Dem_max
Дата 12.2.2012, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 14
Всего: 39



потому что это должно выглядеть примерно так
Код

#include <vcl.h>
#include <iostream.h>
#include <algorithm>



int main()
{
string  URL_DOWNLOAD = "http://www.сайт.com" ;
string FILE_NAME = "m.txt";
TFileStream *FILE_STREAM = new TFileStream(FILE_NAME.c_str(), fmCreate | fmOpenWrite);
IdHTTP1->Get(URL_DOWNLOAD, FILE_STREAM);
    delete FILE_STREAM;
  return 0;
}


Это сообщение отредактировал(а) Dem_max - 12.2.2012, 17:59


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Artemon
Дата 12.2.2012, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 7
Всего: 20



#include <fstream>

Код

#include <vcl.h>


должно помочь



Это сообщение отредактировал(а) Artemon - 12.2.2012, 18:04


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
Данкинг
Дата 12.2.2012, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(kshyms @  12.2.2012,  18:32 Найти цитируемый пост)
Без вести пропавшее заявление

Кошмар какой. smile 
Цитата(kshyms @  12.2.2012,  18:32 Найти цитируемый пост)
Почему не работает эта программа?

Я так понимаю, ты этот кусок откуда-то выдрал и пытаешься вставить в Билдер.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Artemon
Дата 12.2.2012, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 7
Всего: 20



К  томуже в Bulder строки помоему типа AnsiString


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
Dem_max
Дата 12.2.2012, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 14
Всего: 39



Цитата

К  томуже в Bulder строки помоему типа AnsiString

Наплевать какие строки


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
kshyms
Дата 12.2.2012, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0




Код

IdHTTP1->Get(URL_DOWNLOAD, FILE_STREAM);

Выдает [C++ Error] File1.cpp(12): E2451 Undefined symbol 'IdHTTP1'Неопределенный символ
PM MAIL WWW Skype   Вверх
Artemon
Дата 12.2.2012, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 7
Всего: 20



Насколько я понимаю это компонент, который должен лежать на форме или должен быть создан в коде пред использованием.

Скорее всего у вас не выполняется ни первое ни второе условие.


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
kshyms
Дата 12.2.2012, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Данкинг
1 этап копирование кода (частичное или полное в зависимости от задачи )
2 этап копирование с модификацией 
3 этап собственно программирование (компоновка, отладка и оптимизация кода в зависимости от задачи )
А кто то еще знает как еще?

Добавлено @ 21:12
Artemon, а без формы ни как нельзя?

Это сообщение отредактировал(а) kshyms - 13.2.2012, 07:29
PM MAIL WWW Skype   Вверх
Artemon
Дата 12.2.2012, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 7
Всего: 20



Можно и без формы, но для этого придется вам создать прямо в коде нужный компонент IdHTTP1.

Какой у него тип я не помню (можете посмотреть на закладке Indy), но вот псевдокод:

Код

ТИП* IdHTTP1 = new ТИП();





--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
kshyms
Дата 12.2.2012, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



(вкладка Indy Clients) и любой обработчик событий, например Button 

и еще нашел  Введение в компоненты Indy может это подойдет TIdHTTP и TIdHTTPServer

Type* IdHTTP1 = new Type();

Это сообщение отредактировал(а) kshyms - 13.2.2012, 07:32
PM MAIL WWW Skype   Вверх
Artemon
Дата 13.2.2012, 07:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 7
Всего: 20



TIdHTTP* IdHTTP1 = new TIdHTTP();


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
kshyms
Дата 13.2.2012, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Artemon,  ошибок нет но и не записывает в файл строку
Код

#include <vcl.h>
#include <iostream.h>
#include <algorithm>



int main()
{
string  URL_DOWNLOAD = "http://www.сайт.ru" ;
string FILE_NAME = "1.txt";

   TIdHTTP* IdHTTP1 = new TIdHTTP();
TFileStream *FILE_STREAM = new TFileStream(FILE_NAME.c_str(), fmCreate | fmOpenWrite);
new TIdHTTP()->Get(URL_DOWNLOAD, FILE_STREAM);
    delete FILE_STREAM;
  return 0;
}


Это сообщение отредактировал(а) kshyms - 13.2.2012, 07:44
PM MAIL WWW Skype   Вверх
Artemon
Дата 13.2.2012, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 7
Всего: 20



На первый взгляд все должно работать, попробуйте явно указать путь к файлу:

string FILE_NAME = "C:\\1.txt";

и перед удаленимем файлового потока поставьте строку:

Sleep(1500); //give TFileStream time to write remaining buffer bytes

Это сообщение отредактировал(а) Artemon - 13.2.2012, 08:18


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
kshyms
Дата 10.9.2012, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Код

//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include <tchar.h>
//---------------------------------------------------------------------------
#include <algorithm>
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{

AnsiString  URL_DOWNLOAD = "http://www.мойсайт.com" ;
AnsiString FILE_NAME = "E:\\1.txt";
TFileStream *FILE_STREAM = new TFileStream(FILE_NAME.c_str(), fmCreate | fmOpenWrite);
IdHTTP1->Get(URL_DOWNLOAD, FILE_STREAM);
    Sleep(1500); //give TFileStream time to write remaining buffer bytes
    delete FILE_STREAM;
  return 0;
}



//---------------------------------------------------------------------------


Итак пока не выходит [BCC32 Error] File3.cpp(22): E2451 Undefined symbol 'IdHTTP1' т.е. неопределённый символ

Это сообщение отредактировал(а) kshyms - 10.9.2012, 13:52
PM MAIL WWW Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0961 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.