информационная безопасность
без паники и всерьез
 подробно о проекте
Spanning Tree Protocol: недокументированное применениеСтрашный баг в WindowsГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Вредоносный релиз LiteLLM 
 Мощные индийские ключи 
 Срочные патчи для критических уязвимостей... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] [C++] :) 30.06.01 08:00  Число просмотров: 1028
Автор: Бяша <Biasha> Статус: Member
<"чистая" ссылка>
> Пробывал использовать CreateFile
> но сразу после этого вызываю fopen
> и нихрена не открывается, хотя файл создаётся, только как
> то медленно
> Как создать быстро путой файл что бы его сразу окрыть
> фопеном?
> Желательно использовать WIN API

#include <windows.h>

#include <stdio.h>
int main(int argc, char* argv[])
{
if (argc != 2)
exit(0xDEAD);

HANDLE h = CreateFile(argv[1], GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
CloseHandle(h); // Может ты его не закрыл?

FILE *f = fopen(argv[1], "r+b");
fwrite("1", 1, 1, f);
fclose(f);

return 0;
}

У меня работает.
<programming>
[C++] Как создать пустой файл? 29.06.01 16:14  
Автор: myrmidon Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Пробывал использовать CreateFile
но сразу после этого вызываю fopen
и нихрена не открывается, хотя файл создаётся, только как то медленно
Как создать быстро путой файл что бы его сразу окрыть фопеном?
Желательно использовать WIN API
[Win32] [C++] :) 30.06.01 08:00  
Автор: Бяша <Biasha> Статус: Member
<"чистая" ссылка>
> Пробывал использовать CreateFile
> но сразу после этого вызываю fopen
> и нихрена не открывается, хотя файл создаётся, только как
> то медленно
> Как создать быстро путой файл что бы его сразу окрыть
> фопеном?
> Желательно использовать WIN API

#include <windows.h>

#include <stdio.h>
int main(int argc, char* argv[])
{
if (argc != 2)
exit(0xDEAD);

HANDLE h = CreateFile(argv[1], GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
CloseHandle(h); // Может ты его не закрыл?

FILE *f = fopen(argv[1], "r+b");
fwrite("1", 1, 1, f);
fclose(f);

return 0;
}

У меня работает.
[Win32] [C++] :) 30.06.01 11:37  
Автор: myrmidon Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Точно. я его не закрывал, спасибо!!
1





Рейтинг@Mail.ru


  Copyright © 2001-2026 Dmitry Leonov   Page build time: 1 s   Design: Vadim Derkach