Автор работы: Пользователь скрыл имя, 28 Марта 2012 в 18:55, курсовая работа
В данной пояснительной записке приведено описание алгоритма и исходного кода программы, демонстрирующей возможности ОС по работе с файлами. Разработаны схемы алгоритмов решения задачи. В среде Microsoft Visual Studio 2005 (C++) разработана и отлажена программа, реализующая представленные алгоритмы. Также представлены результаты решения контрольных примеров, выполненные с помощью разработанной программы.
В приложении приведён текст программы.
Описание программы
1.1. Общие сведения о файлах
1.2. Общие сведения о программе
1.3. Функциональное назначение
1.4. Описание логической структуры
1.5. Структурная схема основной программы
1.6. Описание элементов программы
2. Программа в процессе работы
2.1. Создание и редактирование файлов
2.2. Копирование, переименование и удаление файлов
2.3. Поиск файлов
2.4. Просмотр и изменение атрибутов файлов
2.5. Создание ссылок на файлы
2.6. Получение информации о файле
3. Заключение
4. Список используемой литературы
5. Приложение
case ID_SEARCH_1:
{
ffd.cFileName[0]=0;
SetWindowText(GetDlgItem(hwnd,
hFind = FindFirstFile(szDir, &ffd);
do
{
if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
sprintf(buf,"<DIR> %s\r\n",ffd.cFileName);
}
else
{ if(GetWindowText(GetDlgItem(
{
MessageBox(hwnd,"Введите имя файла!","Ошибка",MB_OK);
break;
}
else
{
filesize.LowPart = ffd.nFileSizeLow;
filesize.HighPart = ffd.nFileSizeHigh;
if(ffd.cFileName[0]!=0)
{
sprintf(buf,"%s размер файла: %d bytes\r\n",ffd.cFileName,
}
else
MessageBox(hwnd,"Файл не найден!","Готово",MB_OK);
}
}
}
while (FindNextFile(hFind,&ffd)!=0);
FindClose(hFind);
break;
}
case ID_SAVE:
{
GetWindowText(GetDlgItem(hwnd,
GetWindowText(GetDlgItem(hwnd,
hFile = CreateFile(buf,GENERIC_WRITE,
{
MessageBox(hwnd,"Файл успешно сохранен!","Готово",MB_OK);
CloseHandle(hFile);
EnableWindow(GetDlgItem(hwnd,
for(int i=0;i<sizeof(buffer);*(buffer+
}
else
{
CloseHandle(hFile);
MessageBox(hwnd,"Невозможно сохранить файл!","Ошибка",MB_OK);
}
SetWindowText(GetDlgItem(hwnd,
break;
}
case ID_CLEAR:
{
SetWindowText(GetDlgItem(hwnd,
break;
}
case ID_ABOUT: MessageBox(hwnd,"*************
break;
default:return 0;
}
break;
case WM_PAINT:
{
HDC hdc;
PAINTSTRUCT ps;
hdc=BeginPaint(hwnd,&ps);
HGDIOBJ hOld = SelectObject(hdc, GetStockObject(DC_PEN));
for (int i = 0; i < 256; ++i)
{
SetDCPenColor(hdc, RGB(0, 0, 0));
MoveToEx(hdc, 0, i*1.5, NULL);
LineTo(hdc, 900, i*1.5);
}
for (int i = 0; i < 256; ++i)
{
SetDCPenColor(hdc, RGB(255-i, 0, i));
MoveToEx(hdc, 0, i*1.5+2, NULL);
LineTo(hdc, 900, i*1.5+2);
}
SelectObject(hdc, hOld);
EndPaint(hwnd,&ps);
break;
}
default:return 0;
}
return 1;
}
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
{
DialogBox(0,MAKEINTRESOURCE(
_CrtDumpMemoryLeaks();
}
- 20 -