ГОСУДАРСТВЕННОЕ ВЫСШЕЕ УЧЕБНОЕ ЗАВЕДЕНИЕ
«ЗАПОРОЖСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ»
МИНИСТЕРСТВА ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
АФЕДРА ИНФОРМАЦИОННЫЗ ТЕХНОЛОГИЙ
ОТЧЕТ
с лабораторной работы №2
Выполнил:
____________________
(подпись)
студент гр. 4328-1
Глеба Р.Н.
Проверил:
____________________
(подпись)
Бровченко Е.Э.
Запорожье,
2011
Разработать процедуру (и вспомогательную программу) разбора заданной текстовой строки (задается переменной окружения или параметром командной строки), содержащей полное имя файла (путь и имя). Процедура должна определять четыре параметра окружения - буква диска, путь, имя файла и тип файла.
Исходный код
#include <iostream.h>
int main(int argc, char* argv[])
{
int i=0,is,ik;
FILE *fp;
system("cls");
if (argc!=2)
{
cout << "ОШИБКА ПАРАМЕТРА!!!";
return 0;
}
fp=fopen(argv[1],"r");
if (fp==NULL)
{
cout << "ОШИБКА!!! Файл с таким именем не существует!!!";
return 0;
}
fclose(fp);
while (argv[1][i]!=0)
{
if (argv[1][i]==':') //находим двоеточие и выделяем название диска
{
cout << "Диск - " << argv[1][i-1] << argv[1][i] << 'n';
break;
}
i++;
}
i++;
is=i; //здесь храним позицию первого слеша
while (argv[1][i]!=0)
{
if (argv[1][i]=='\')
{
ik=i; //находим последний слеш и выделяем путь к файлу
}
i++;
}
cout << "Путь - ";
for (is;is<=ik;is++)
{
cout << argv[1][is];
}
cout << "n" << "Имя файла - ";
is=ik+1;
while (argv[1][ik]!=0)
{
if (argv[1][ik]=='.') //находим крайнюю точку и выделяем имя файла
{
i=ik;
}
ik++;
}
for (is;is<i;is++) //все остальное после крайней точки - тип файла
{
cout << argv[1][is];
}
cout << "n" << "Тип файла - ";
for (is;is<ik;is++)
{
cout << argv[1][is];
}
return 0;}
Другие работы по теме:
Оптимизация устройства холодильника ОРСК-220
Лабораторная работа№2 Оптимизация устройства холодильника ОРСК-220 Рис.1 – Холодильник ОРСК-220 Холодильник ОРСК-220(далее по тексту холодильник) предназначен для длительного хранения замороженных продуктов и приготовления пищевого льда в низкотемпературной камере, охлаждения и кратковременного хранения продуктов в холодильной камере и на панели двери
Динамический режим средств измерений
Лабораторная работа №6 «Динамический режим средств измерений» Лабораторная работа №6 Исследование динамического режима средств измерений 1. Динамическая погрешность средства измерения
Физика. Билеты к экзамену за 9 класс
Физика 9 кл. Бровкиной Билет №1 Механическое движение. Система отсчета. Материальная точка. Траектория. Путь и перемещение материальной точки. Лабораторная работа. Определение коэффициента трения скольжения.
Структура цикл
Лабораторная работа №3 Структура цикл. Двигаясь равноускоренно с ускорением aпоезд достигает скорости Vt=60 км/ч. За какое время эта скорость достигнута и какой путь пройден за это время ?
Физика. Билеты к экзамену за 9 класс
Физика 9 кл. Бровкиной Билет №1 Механическое движение. Система отсчета. Материальная точка. Траектория. Путь и перемещение материальной точки. Лабораторная работа. Определение коэффициента трения скольжения.
Примерные экзаменационные билеты по физике (11 класс)
Примерные экзаменационные билеты по физике Билет №1 Механическое движение. Относительность движения. Система отсчета. Материальная точка. Траектория. Путь и перемещение. Мгновенная скорость. Ускорение. Равномерное и равноускоренное движение.
Примерные экзаменационные билеты по физике 11 класс
Примерные экзаменационные билеты по физике Билет №1 Механическое движение. Относительность движения. Система отсчета. Материальная точка. Траектория. Путь и перемещение. Мгновенная скорость. Ускорение. Равномерное и равноускоренное движение.
Информационные интернет ресурсы по маркетингу
Лабораторная работа №1. . Государственные ресурсы. Сайт www.gks. Содержит стат информацию федерального и регионального уровня. Сайт президента РФ www.president.kremlin. Найти две ссылки на сервер гос. ресурсов.
Работа с файлами (лабораторная работа)
Лабораторная работа №2 Т е м а: Р а б о т а с ф а й л а м и. Задание: 1)Создание каталога 1-го уровня; провести проверку. 2)Создание каталога 2-го уровня в каталоге 1-го уровня; установка этого каталога.
Работа с каталогами (лабораторная работа)
Лабораторная работа №1 Т е м а : Р а б о т а с к а т а л о г а м и Задание: 1)Просмотр корневых каталогов и подкаталогов дисков командами DIR,DIR/W,DIR/P. В отчете представить 3-4 характерные строки отображения содержимого каталогов при выполнении команд DIR(DIR/p) и DIR/W, т.е. показать форму отображения имен файлов и каталогов.
Лабораторная работа №1 по Delphi
Министерство общего и профессионального образования Владимирский Государственный Университет Кафедра УИТЭС Лабораторная работа №1 «Исследование характеристик феррорезонансного стабилизатора напряжения»
Лаба по информатике
Министерство общего и профессионального образования РФ Владимирский Государственный Университет Кафедра УИТЭС Лабораторная работа 1 СИСТЕМЫ СЧИСЛЕНИЯ
Итерационные циклы
Балтийский государственный технический университет «Военмех» им. Д.Ф. Устинова Кафедра И3 «Информационные системы и компьютерные технологии» Лабораторная работа №3
Модульное программирование 5
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Лабораторная работа №3 по дисциплине «Информатика и программирование» Москва, 2010 « Модульное программирование».
Работа с файлами лабораторная работа
Лабораторная работа №2 Т е м а: Р а б о т а с ф а й л а м и. Задание: 1)Создание каталога 1-го уровня; провести проверку. 2)Создание каталога 2-го уровня в каталоге 1-го уровня; установка этого каталога.
Предельные углеводороды 2
МИНОБРНАУКИ РОССИИ Пыть-Яхский индустриальный колледж . Образовательного учреждения высшего образования «ЮГУ» Специальность:151031 Лабораторная работа № 7