Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подключение библиотек в Eclipse, bios.h, dir.h, dos.h 
:(
    Опции темы
bigturtle
Дата 20.4.2009, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 27.1.2009

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



Здравствуйте нужно подключить такие библиотеки как bios.h, dos.h , dir.h и другие старые ..... Как это можно сделать... ?
PM MAIL   Вверх
SABROG
Дата 20.4.2009, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

Репутация: 1
Всего: 91



В свойствах проекта в eclipse можно указать пути к нужным хедерам. По тому, что используется eclipse и dos.h я могу предположить, что компилятор MinGW. В нем есть и dos.h и dir.h, не должно требоваться каких-либо телодвижений кроме как прописать это в исходниках:
Код

#include <dir.h>
#include <dos.h>


bios.h нету, да и не должно быть. Вообще строго говоря ты не можешь создать досовское приложение с помощью MinGW и уж тем более приложение, которое будет использовать прерывания BIOS.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
bigturtle
Дата 20.4.2009, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 27.1.2009

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



В чем тогда причина в старом Turbo c++ 
этот код работает 
Код

#include <stdio.h>
#include <dir.h>
#include <conio.h>

void main()
{
clrscr();
struct ffblk f; //Создаём экземпляр структуры ffblk

int done;
printf("Содержимое каталога: \n");

done = findfirst("**.**", &ffblk, 0);

//Ищем пока есть файлы

while (!done)
{

printf(" %s\t", ffblk.ff_name); //Пишем имя файла
printf(" %d\n", ffblk.ff_fsize); //Пишем размер файла

done = findnext(&ffblk); //Ищем следующий такой файл
}
getch();
}

это кодпросмотра дерева файлов...

А в Eclipse ошибка

Добавлено через 1 минуту и 5 секунд
clrscr(); - можно убрать
PM MAIL   Вверх
SABROG
Дата 20.4.2009, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

Репутация: 1
Всего: 91



Turbo C++ - это компилятор Borland. Его функции и заголовочные файлы имеют мало чего общего со стандартом текущего времени. Программу надо переписывать используя STL или cstdlib - http://www.cplusplus.com/reference.

Пересаживайся либо на компилятор Microsoft (Visual Studio), либо на gcc (MinGW), либо на icc (Intel Compiler). Есть еще несколько менее популярных.

В любом случае советую забыть о Turbo C++ и DOS'е вместе взятых.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
bsa
Дата 20.4.2009, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



bigturtle, и вообще, ты разделом ошибся. Тебе в раздел для новичков.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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