Форум 29 кафедры

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум 29 кафедры » IT Вопросы, Ответы » Технология программирования


Технология программирования

Сообщений 11 страница 20 из 40

11

Это вы должны записывать в переменную dwErrorCode

0

12

Куда?
Кидай исходник своего монитора - я без понятия, куда тебе это писать. Моя прога сама в нужном месте гаркнет на весь экран, где юзер облажался.

ChumasteR написал(а):

0x01000001 Некорректный размер блока

Кстати, Толя, размер блока фиксирован и от юзера не зависит.

0

13

ChumasteR написал(а):

RENAME
0x06000001 Некорректное исходное имя
0x06000002 Некорректное новое имя

Толя, исходное имя файла, если он уже существует, не может быть некорректным.
Кроме того нет ошибки недостаточности места на носителе для создания файла. Корректируй!

0

14

Zerg. Читать "Некорректный размер диска (в блоках)". Мог бы просто указать на опечатку а не строить умника. Почти все коды ошибок просто обозначают неправильно введенный параметр. Ничего выдавать на консоль в плане ошибок твоя программа не должна. Название переменной я сказал, так что проблем присвоить никаких.
Piff. Хочу тебя расстроить. Если тебе пользователь введет имя несуществующего файла, то оно вполне себе будет некорректным. Корректируй!

"Кроме того нет ошибки недостаточности места на носителе для создания файла". Согласен.

0

15

FORMAT:
0x01000001 Некорректный размер диска (в блоках)
0x01000002 Некорректная версия системы
0x01000003 Некорректное имя тома
0x01000004 Некорректное имя владельца
0x01000005 Некорректное название системы
DIRDIR:
0x02000001 Некорректное имя диска
DIRSPC
0x02000001 Некорректное имя диска
CREATE
0x04000001 Некорректное имя файла
0x04000002 Некорректный тип файла
0x04000003              Недостаточно ресурсов для создания файла
ERASEF
0x04000001 Некорректное имя файла
RENAME
0x06000001 Некорректное исходное имя
0x06000002 Некорректное новое имя
ADDNEW
0x04000001 Некорректное имя файла
0x07000002 Попытка записи слишком большого блока
WRITEF
0x04000001 Некорректное имя файла
0x07000002 Попытка записи слишком большого блока
ARCHVE
0x09000001 Некорректное имя файла - архива
SETATR
0x0A000001 Некорректная новая дата создания
0x0A000002 Некорректное новое имя файла
0x0A000003 Некорректный новый тип файла
MARKAT
0x01000003 Некорректное имя тома
0x01000004 Некорректное имя владельца
0x01000005 Некорректное название системы

0x00000000 Нет ошибки

0

16

Значит так. Корректным считается имя файла длиной не более 6 символов, в состав имени входят все буквы латинского алфавита, цифры и знак подчеркивания. Тоже самое относится к типу файла, только длина его не превышает 4 символа.

0

17

ChumasteR написал(а):

Коды сообщений об ошибках, вырабатываемые служебными модулями.

FORMAT:
0x01000001 Некорректный размер диска (в блоках)
0x01000002 Некорректная версия системы
0x01000003 Некорректное имя тома
0x01000004 Некорректное имя владельца
0x01000005 Некорректное название системы
DIRDIR:
0x02000001 Некорректное имя диска
DIRSPC
0x03000001 Некорректное имя диска
CREATE
0x04000001 Некорректное имя файла
0x04000002 Некорректный тип файла
0x04000003              Недостаточно ресурсов для создания файла
ERASEF
0x05000001 Некорректное имя файла
RENAME
0x06000001 Некорректное исходное имя
0x06000002 Некорректное новое имя
ADDNEW
0x07000001 Некорректное имя файла
0x07000002 Попытка записи слишком большого блока
WRITEF
0x08000001 Некорректное имя файла
0x08000002 Попытка записи слишком большого блока
ARCHVE
0x09000001 Некорректное имя файла - архива
SETATR
0x0A000001 Некорректная новая дата создания
0x0A000002 Некорректное новое имя файла
0x0A000003 Некорректный новый тип файла
MARKAT
0x0B000001 Некорректное имя тома
0x0B000002 Некорректное имя владельца
0x0B000003 Некорректное название системы

и чего с этим делать-то???

з.ы. кстати а почему эта тема не в "МИФИ"

0

18

Потому что админы у нас невнимательные. Это первая причина. Вторую называть не буду.

0

19

CREATE
0x04000004 Имя и тип нового файла совпадают с именем и типом уже существующего файла

0

20

Описание структуры - входные данные для создания диска.

struct S_Info {
       char Name[12];    // Имя диска
   short V;        // Объём диска, !!!байт !!!
   short N;        // Длина каталога, сегментов
   char chUser[12];    // Имя пользователя
   char chSysName[12]; // Имя системы
};

Заполнять из монитора, передавать в функцию FORMAT.

Отредактировано Zerg (03-12-2006 22:19:10)

0


Вы здесь » Форум 29 кафедры » IT Вопросы, Ответы » Технология программирования