Функция WriteFile!

Тема в разделе "WASM.BEGINNERS", создана пользователем not1, 3 ноя 2009.

  1. not1

    not1 Member

    Публикаций:
    0
    Регистрация:
    6 окт 2009
    Сообщения:
    137
    Привет форумчане помоги понять почему WriteFile не пишит данные в файл :
    Код (Text):
    1. int main()
    2. {
    3.  char e1[]="www.google.com";
    4.  DWORD dwBytesWritten;
    5.  HANDLE hfile;
    6. hfile=CreateFile("C:\\pp",GENERIC_READ,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
    7. if (!hfile)
    8.      {
    9.           cout<<"error"<<endl;
    10.      }
    11.      else
    12.     WriteFile(hfile,e1,strlen(e1),&dwBytesWritten,NULL);
    13.     if(WriteFile==0)
    14.     cout<<"error"<<endl;
    15.     else cout<<"Write ok!"<<endl;
    16.     cout<<"bytes:"<<dwBytesWritten;
    17.     CloseHandle(hfile);
    18.     getch();
    19.  return 0;
    20. }
    проверяю на успешность функция вернула >0 значит все норма но данные не записались(((
     
  2. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    CreateFile открывает\создаёт файл только на чтение. Поправь параметры
     
  3. not1

    not1 Member

    Публикаций:
    0
    Регистрация:
    6 окт 2009
    Сообщения:
    137
    Спасибо большое!
     
  4. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    if (!hfile)
    {
    ...
    тоже довольно странно выглядит, т.к:
    Проверять надо так:
    if (hFile == INVALID_HANDLE_VALUE)
    {
    //Everything is bad, we will die soon.
    }
    else
    {
    //Everything is good, we will survive.
    }