Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2011, 19:48   #1
Hellgate
Пользователь
 
Аватар для Hellgate
 
Регистрация: 29.03.2011
Сообщений: 44
Вопрос Oшибки в C++, как исправить?

Написал програмку
В Visual Studio 2010 Express

Код:
#include <stdio.h>
#include <dos.h>
#include <conio.h>

      int main(void)
      {
        struct FIND *p;
        printf("Vivod kataloga *.*\n");
        p = FindFirst("*.*", 0);
        while (p)
           {
             printf("%s\n", p->name);
             p = FindNext();
           }
        getch();
        return 0;
      }
выдал ошибки:
1) FindFirst: идентификатор не найден
2) использование неопределенного типа "main::FIND"
3) выражение слева от "->name" должно указывать на тип класса, структуры или объединения либо на универсальный тип
4) FindNext: идентификатор не найден
Hellgate вне форума Ответить с цитированием
Старый 02.10.2011, 19:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
#include <dos.h>
ИМХО нужно использовать <windows>
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.10.2011, 19:53   #3
Hellgate
Пользователь
 
Аватар для Hellgate
 
Регистрация: 29.03.2011
Сообщений: 44
По умолчанию

и ничего не поменялось....
Hellgate вне форума Ответить с цитированием
Старый 02.10.2011, 21:42   #4
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Hellgate

Примерно так:

1. подвести курсор к функции FindFirst
2. Нажать F1
3. прочитать про параметры и необходимые заголовочные файлы
4. применить полученные знания
5. если "ничего не поменялось" перейти на п. 1
...
PROFIT!
Rififi вне форума Ответить с цитированием
Старый 02.10.2011, 23:32   #5
alex_x_x
Форумчанин
 
Регистрация: 31.01.2011
Сообщений: 160
По умолчанию

кажется вы Delphi попутали с ++
alex_x_x вне форума Ответить с цитированием
Старый 03.10.2011, 10:35   #6
Hellgate
Пользователь
 
Аватар для Hellgate
 
Регистрация: 29.03.2011
Сообщений: 44
По умолчанию

я нашел что нужные мне функции содержатся в библиотеке dir.h которой нет в моем компиляторе MS Visual Studio 2010 Express... скачал отдельно библиотеку, подключил, компилятор ругается на строчки из библиотеки

а именно на строчки

#include <crtdll/stdio.h> /* To get FILENAME_MAX... ugly. */
#include <crtdll/sys/types.h> /* To get time_t. */

нашел дополнительно библиотеку ctrdll.h содержащую лишь одну строчку

void debug_printf(char* fmt, ...);

Последний раз редактировалось Hellgate; 03.10.2011 в 10:40.
Hellgate вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как исправить! lexinvest Операционные системы общие вопросы 1 08.05.2011 18:03
Как исправить ошибку yana33311 Паскаль, Turbo Pascal, PascalABC.NET 2 17.04.2011 21:07
Подскажите как исправить Sweta Помощь студентам 5 14.10.2009 22:49
Как исправить??? BlackMamba Microsoft Office Word 1 03.08.2008 12:23