+ Ответить в теме
Показано с 1 по 4 из 4

Тема: Результат WriteFile

  1. #1
    Недохакер system architect Сионист is an unknown quantity at this point Аватар для Сионист
    Регистрация
    31.03.2014
    Сообщений
    1,078
    Вес репутации
    0

    По умолчанию Результат WriteFile

    Возвращаемые значения

    Если функция завершается успешно, величина возвращаемого значения - не ноль.

    Если функция завершается с ошибкой, величина возвращаемого значения - ноль. Чтобы получить дополнительные сведения об ошибке, вызовите GetLastError.
    Значит ли это, что можно заменить
    Код :
    1. WriteFile(File, (void*)FormatMarker, sizeof(FormatMarker), &Writen, nullptr);
    2.  if (Writen!=sizeof(FormatMarker))
    3.  {
    4.   CloseHandle(File);
    5.   return false;
    6.  }
    на
    Код :
    1. if (WriteFile(File, (void*)FormatMarker, sizeof(FormatMarker), nullptr, nullptr)==0)
    2.  if (Writen!=sizeof(FormatMarker))
    3.  {
    4.   CloseHandle(File);
    5.   return false;
    6.  }
    ? Что здесь вообще понимается под ошибкой?
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    system architect somewhere will become famous soon enough somewhere will become famous soon enough Аватар для somewhere
    Регистрация
    31.08.2006
    Адрес
    71 RUS
    Возраст
    35
    Сообщений
    1,837
    Вес репутации
    17

    По умолчанию Re: Результат WriteFile

    При таком раскладе было бы логично вот так:
    Код :
    1. if (WriteFile(File, (void*)FormatMarker, sizeof(FormatMarker), nullptr, nullptr)==0)
    2.  {
    3.   CloseHandle(File);
    4.   return false;
    5.  }
    It's a long way to the top if you wanna rock'n'roll

  4. #3
    Недохакер system architect Сионист is an unknown quantity at this point Аватар для Сионист
    Регистрация
    31.03.2014
    Сообщений
    1,078
    Вес репутации
    0

    По умолчанию Re: Результат WriteFile

    А ну да, именно это я и имел ввиду. Недозаменил. Вопрос в том, адекватна ли такая замена? Понимается ли под ошибкой просто факт отличия количества фактически записанных байтов от значения третьего параметра функции?
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.

  5. #4
    Moderator Куратор
    system architect
    Romeo is on a distinguished road Аватар для Romeo
    Регистрация
    02.03.2004
    Адрес
    Крым, Севастополь
    Возраст
    36
    Сообщений
    3,091
    Вес репутации
    21

    По умолчанию Re: Результат WriteFile

    Под ошибкой имеется в виду любая непредвиденная ситуация (от закончившегося места до аппаратного сбоя), которая не позволила произвести запись в файл. Так что замена вполне адекватна.
    Entites should not be multiplied beyond necessity @ William Occam
    ---
    Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
    ---
    Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.

+ Ответить в теме

Похожие темы

  1. Описать команду, представление адреса и найти результат
    Помогите с решением задания: Описать команду, представление адреса и найти результат. MUL ;(AX)=0350, (DS)=1000, (SI)=F000, ()=0120; (AX)=BA00,...
    от crasheg в разделе Ассемблер
  2. Вывести результат интеграла
    Здравствуйте программисты! Подскажите пожалуйста,как вывести результат в этом коде, когда-то брался решать,но не дорешал,подскажите пож.как вывести...
    от prikolist в разделе C и C++
  3. результат запроса сразу в массив (переменную).
    Как из файла dbf отобрать данные и результат поместить сразу в переменную? Есть файл main.dbf из которого надо выбрать записи, соответствующие...
    от tolikt в разделе MS Office и VB(A).
  4. Excel. Как получить результат функции СМЕЩ в виде текста?
    Как известно, функция =СМЕЩ($A$1:$B$2;2;0;3;3) возвращает результат в виде ссылки на диапазон A3:C5- в данном случае. Каким образом можно...
    от Avsha в разделе MS Office и VB(A).
  5. результат SQL апроса через Яву на Веб
    Имеется – JDeveloper, Oracle 9i Задача – достать данные из оракла и разместить на странице интернет. Вопрос – как это сделать. То есть, как...
    от George в разделе Java

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения