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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2012, 19:24   #1
imworld
Новичок
Джуниор
 
Регистрация: 18.02.2012
Сообщений: 4
Восклицание Исправить ошибку

Код:
void lsexec(unsigned ,char**){
     unsigned disk;
     long count=0;
     char path[256];
     ffblk findstr;
     _dos_getdrive(disk);
     getcurdir(disk,path);
     printf("Show current directory\n%c:\\%s:\n",(unsigned short)(disk+'A'-1),path);
     int file=findfirst("*.*",&findstr,-1);
     if(!file)
     printf(" file name       Size\n");
     while(file){
	count++;
	printf(" %-12.12s %10.ld\n",
	findstr.ff_name,findstr.ff_fsize);
	file = findnext(&findstr);
     }
     printf("Total %lu files\n",count);
}
на этой строке выдает 2 ошибки:

Cannot convert 'unsigned int' to 'unsigned int *'
и
Type mismatch in parameter '_drive' in call to '_dos_getdrive(unsigned int *)'
imworld вне форума Ответить с цитированием
Старый 20.02.2012, 19:54   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

ИМХО _dos_getdrive(&disk);
Покажи описание этой функции.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исправить ошибку в функции. Snekich Microsoft Office Excel 3 23.12.2011 10:23
исправить ошибку Дмитрий Solov Паскаль, Turbo Pascal, PascalABC.NET 1 03.12.2011 13:26
С# Исправить ошибку PROkaZZZniK Помощь студентам 3 20.11.2011 22:49
Исправить ошибку LLIypLLIyH Помощь студентам 5 16.06.2008 16:50