Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Помогите!


Автор: kuller 15.11.2007, 23:48
Скажите кто знает .... можно ли каким то образом в С борланд 3,1 сделать вставку HTML (для редактирования текста в таблице) ... кто что то знает расскажите пожалуйста очень надо ... заранее большое спасибо!

Автор: bsa 15.11.2007, 23:52
HTML - это текстовый файл. открываешь его как текстовый файл и обрабатываешься. В чем проблема?
читай справку по функциям fopen, fgets, fputs, fclose.

Автор: kuller 15.11.2007, 23:58
Если тебе не трудно ... мог бы рассказать по подробнее .. просто я впервые сталкиваюсь с такой проблемой .. мне вобщем вот че надо ..  дали мне задачу решить которую надо на  С борланд 3,1 ... вообщем содать структуру в ней еще парочку .. потом заполнить через указатели в функции .. потом еще куча пунктов .. и на последок сформировать из полученных данных на экране таблицу ... ну вот это я и немогу сделать ........  вот и подумал может можно как то  НТМЛ скрестить с С

Автор: bsa 16.11.2007, 00:07
 smile 

Все намного проще. Не нужен никакой HTML - от него только сложнее будет.
тебе нужны функции clrscr()gotoxy() и printf(). Первая очищает экран, вторая перемещает курсор по экрану, а третья выводит форматированный текст в текущую позицию курсора.

Автор: DjoNIK 16.11.2007, 00:07
Цитата(kuller @  15.11.2007,  23:58 Найти цитируемый пост)
сформировать из полученных данных на экране таблицу

Цитата(kuller @  15.11.2007,  23:58 Найти цитируемый пост)
вот и подумал может можно как то  НТМЛ скрестить с С

Оригинальное решение  smile 


Цитата(kuller @  15.11.2007,  23:58 Найти цитируемый пост)
ну вот это я и немогу сделать

Ты не можешь, допустим, потоковым выводом сделать несколько пробелов, символов перевода коретки и переменных?

Автор: kuller 16.11.2007, 00:11
Парни смотрите ... таблица допустем 12 колонок ..... ну вот они определенной длины .... заполняю я к примеру 1 колонку (фамилию) .... хопа а она не помещается.... получается мне надо перейти на новую строку и допустим так раза 3 .. а потом мне надо уже выводить слова во 2 и в 3 колонках.... следовательно курсор должен каким то образом подняться наверх .. и причем случаев куа разных может быть .... тремя теми функциями наврятли тут обойтись .. так что ни все так просто .. 

Автор: bsa 16.11.2007, 00:16
обрати внимание на функцию window() (или как-то так). Она создает "окно" на экране и весь вывод идет в него. Сответсвенно и переносы строк делаются в пределах окна.

Автор: DjoNIK 16.11.2007, 00:24
Цитата(kuller @  16.11.2007,  00:11 Найти цитируемый пост)
так что ни все так просто .. 

 smile 

А ты выводи колонку следующим образом: отображай каждое поле в новой строке, а не всю колонку в одну загоняй. Потом, например, по-нажатию клавиши выводи следующую колонку. Но это к "C/C++ Общие вопросы" уже мало каким образом относится ;)

Автор: Dims 16.11.2007, 02:19
Если отвечать на исходный вопрос, то:

1) HTML -- это язык программирования, на котором программируется разметка текста; то есть, HTML -- это текстовый код
2) Вместо команд в HTML теги -- ключевые слова в угловых скобках. Теги бывают открывающие и закрывающие. Закрывающий тег содержит дробь перед именем.
3) Теги формирования таблицы следующие: <TABLE>, <TR> и <TD>
первый тег обрамляет всю таблицу, второй -- каждую строку (table row), третий - каждую ячеку (table data).

4) Простейший пример таблицы, показывающий сколько дней в первых трёх месяцах такой:

Код

<table>
  <tr>
    <td>Месяц</td>
    <td>Дней</td>
  </tr>
  <tr>
    <td>Январь</td>
    <td>31</td>
  </tr>
  <tr>
    <td>Февраль</td>
    <td>28</td>
  </tr>
  <tr>
    <td>Март</td>
    <td>31</td>
  </tr>
</table>


для вящей правильности всё это ещё надо завернуть в теги HTML и BODY


Код

<html>
    <body>
        <table>
          <tr>
            <td>Месяц</td>
            <td>Дней</td>
          </tr>
          <tr>
            <td>Январь</td>
            <td>31</td>
          </tr>
          <tr>
            <td>Февраль</td>
            <td>28</td>
          </tr>
          <tr>
            <td>Март</td>
            <td>31</td>
          </tr>
        </table>
    </body>
</html>



5) Чтобы таблицу увидеть, её надо отрендерить. То есть, записать код HTML в файл с расширением HTML и вызвать браузер для его показа.

Автор: DjoNIK 16.11.2007, 10:04
Цитата(Dims @  16.11.2007,  02:19 Найти цитируемый пост)
Если отвечать на исходный вопрос, то:
1) HTML -- это язык программирования, на котором программируется разметка текста; то есть, HTML -- это текстовый код

HTML -- это НЕ (!!!) язык программирования.
HuperText Mackup Language - язык гипертекстовой РАЗМЕТКИ!

Цитата(Dims @  16.11.2007,  02:19 Найти цитируемый пост)
5) Чтобы таблицу увидеть, её надо отрендерить.

Отрендерить? А разве это не термин из компьютерной ГРАФИКИ?

Цитата(Dims @  16.11.2007,  02:19 Найти цитируемый пост)
То есть, записать код HTML в файл с расширением HTML

Расширение не обязательно должно быть HTML, оно может быть любым.

Автор: zkv 16.11.2007, 10:36
Цитата(DjoNIK @  16.11.2007,  10:04 Найти цитируемый пост)
HuperText Mackup Language

 smile Hypertext Markup Language

Добавлено через 1 минуту и 43 секунды
Цитата(DjoNIK @  16.11.2007,  10:04 Найти цитируемый пост)
Отрендерить?

думаю вполне можно перевести как "визуализировать" те "показать"

Автор: DjoNIK 16.11.2007, 12:19
Цитата(zkv @  16.11.2007,  10:36 Найти цитируемый пост)
  Hypertext Markup Language

писал по памяти, а пямять у меня плохая smile

Цитата(zkv @  16.11.2007,  10:36 Найти цитируемый пост)
думаю вполне можно перевести как "визуализировать" те "показать"

Можно... Но зачем?

Добавлено через 2 минуты и 19 секунд
Да, и постер, видимо, уже осознал, что этот путь (через HTML) ему не подходит.

Автор: Dims 28.11.2007, 19:00
Цитата(DjoNIK @  16.11.2007,  10:04 Найти цитируемый пост)
HTML -- это НЕ (!!!) язык программирования.
HuperText Mackup Language - язык гипертекстовой РАЗМЕТКИ!

Руководствуясь той же логикой, можно утверждать, что и Фортран -- это тоже не язык программирования, а Formula Translating System, то есть, система трансляции формул.

Цитата(DjoNIK @  16.11.2007,  10:04 Найти цитируемый пост)
Отрендерить? А разве это не термин из компьютерной ГРАФИКИ?

Нет, это не термин компьютерной графики, а простое английское английское слово, которое используется не только в компьютерной графике, но и много где. Я использовал его как глагол, обозначающий перевод с языка разметки HTML в визуальный образ.

Автор: Greeen 28.11.2007, 23:28
Dims, а зачем ты свой первый пост написал? Автор топика ведь не спрашивал "что такое хтмл-таблица и как ее создать".  smile 

Автор: vbb 29.11.2007, 12:29
to Dimas
Но ведь HTML это действительно не язык программирования, в отличии от fortran...

Автор: archimed7592 29.11.2007, 15:51
Дабы вы тут не развели флуду на 10 страниц, немного конкретизирую утверждение:
HTML, в отличии от Фортрана - это НЕ http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B0_%D0%BF%D0%BE_%D0%A2%D1%8C%D1%8E%D1%80%D0%B8%D0%BD%D0%B3%D1%83 язык. Dims, с этим спорить будешь?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)