Составители:
Рубрика:
49
{ printf(“ Файлы с расширением:\n”);
printf(“1. exe\n”);
printf(“2. com\n”);
printf(“3. dat\n”);
printf(“4. c\n”);
printf(“5. pas\n”);
printf(“6. cpp\n”);
printf(“7. Exit\n”);
printf(“ Ваш выбор: \n”);
ch=getche();
printf(“\n”);
}
while ((ch<’1’)||(ch>’7’));
if ( ch == 7 ) break;
strcpy(sl,”dir *.”);
strcat(sl,ext[ch-49];
system(sl);
}
}
Данная программа формирует командную строку с учетом пожела-
ний пользователя и затем выполняет ее, используя библиотечную фун-
кцию system(). Данная функция выполняет указанную в командной стро-
ке команду (dir – вывод справочника файлов). Расширение для имен
выводимых файлов задается пользователем. Константа 49 условно со-
стоит из двух слагаемых – 48 и 1. 48- это символьный код нуля. Поэто-
му, если пользователь программы хочет вывести файлы с расширением
pas , он указывает символьную пятерку, которой соответствует код – 53.
Разность 53-49 определяет индекс пятого элемента в массиве ext (пер-
вый элемент массива в С имеет нулевой индекс).
Часто массив указателей используется, если надо иметь ссылки на
стандартный набор строк. Например, для хранения сообщений о воз-
можных ошибках удобно сделать так:
char *errors[]={“Cannot open file”,
“Cannot close file”,
“Allocation error”,
“System error” };
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »