Разработка программы в режиме терминала в Linux Команды
Разработка программы в режиме терминала в Linux Команды Linux для управления каталогами и файлами Создание файлов проекта Сборка проекта Запуск исполняемого кода
Способы записи пути к файлу, каталогу Абсолютный начало пути в корневом каталоге (/) /bin начало пути в домашнем каталоге пользователя (~) ~/wr/text Относительный начало пути в текущем каталоге abc/d1/c2 Обозначения специальных каталогов: . - текущий каталог .. - родительский каталог
Команды Linux для управления каталогами и файлам Просмотр каталога ls [ключи] [путь][имя каталога] ls — краткая информация о каталогах, файлах ls -l — полная информация о каталогах, файлах ls -a — показ скрытых файлов и каталогов (.имя_каталога) Создание каталога mkdir [путь][имя каталога] Удаление каталога (каталог должен быть пуст) rmdir [путь][имя каталога] Переход в другой каталог cd [путь][имя каталога]
Создание текстовых файлов Текстовый редактор vim vim имя_файла — запуск редактора из командной строки, a — переход в режим ввода текста, ESC — переход в обычный режим редактора, : — переход в командный режим редактора wq — сохранение файла и выход, q — выход из редактора без сохранения (при этом файл не должен быть изменен), q! — выход из редактора без сохранения с отбрасыванием сделанных изменений. Текстовый редактор Mousepad
Просмотр текстовых файлов more [путь][имя файла] less [путь][имя файла]
Сборка проекта Утилита make - определяет набор и последовательность действия над проектом для достижения заданной цели makefile (Makefile) - содержит цели и правила обработки проекта Запуск make: make имя_конечной_цели make myprj make -f mymakef myprj Цели (target): получение исполняемого файла очистка проекта от результатов компиляции и компоновки Правила: команды компиляции, компоновки
Пример make-файла Имя проекта: myprj myprj: main.o mod.o gcc -o myprj main.o mod.o main.o: main.c gcc -c main.c mod.o: mod.c mod.h gcc -c mod.c clear: rm *.o Отступ в строке, содержащей команду, выполняется обязательно с помощью Tab!
Запуск исполняемого файла ./myprj
Параметры функции main() int main(int argc, char* argv[]) { } int argc — количество параметров при вызове программы из командной строки char* argv[] - массив указателей на строки, помещенные в командную строку при вызове функций
Пример 1 #include
Пример 2 #include
Использование в программе даты и времени Заголовочный файл: time.h Типы данных для хранения времени: time_t - календарное время (целое число) struct tm — структура из 9 полей
Структура tm struct tm { int tm_sec; /*секунды, 0-61*/ int tm_min; /*минуты, 0-59*/ int tm_hour; /*часы, 0-23*/ int tm_mday; /*день месяца, 1-31*/ int tm_mon; /*месяц, 0-11*/ int tm_year; /*год после 1900*/ int tm_wday; /*день недели (с воскр.), 0-6*/ int tm_yday; /*день года, 0-365*/ int tm_isdst; /*индикатор летнего времени*/ };
Функции даты и времени time_t time(time_t* var) - возвращает текущее календарное время системы, присваивает переменной var текущее время. char* ctime (const time_t *time) — возвращает указатель на статическую строку: день, месяц, число, часы, минуты, секунды, год. struct tm* gmtime(const time_t *mytime) — возвращает указатель на статическую структуру типа tm. size_t strftime(char* str, size_t maxsize, const char* format, const struct tm *mytime) — помещает информацию о времени и дате из mytime в строку str в соответствии со строкой формата, не более maxsize символов.
Вывод информации о времени #include "stdafx.h" #include
Организация таймера #include "stdafx.h" #include
Учет в программе особенностей культурной среды Культурная среда <==> локализация, интернационализация кодировка символов, формат чисел, формат времени, правила для сравнения строк, валюта, формат адресов , формат телефонов. setlocale() - позволяет запросить и установить параметры локализации.
Функция setlocale() char* setlocale(int type, const char* locale); type: · LC_CTYPE -- определяет одиночные символы, · LC_NUMERIC -- формат чисел, · LC_TIME -- формат времени, · LC_COLLATE -- используется для сравнения строк, · LC_MONETARY -- валюта, · LC_ALL — все категории локализации, locale: ''C'' (''POSIX'') — по умолчанию '''' - настройка на установленную в системе среду
Пример интернационализации программы #include "stdafx.h" #include
8704-progr_su_5.ppt
- Количество слайдов: 19

