Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MicK_ekb
0 / 0 / 0
Регистрация: 27.05.2009
Сообщений: 6
#1

WriteFileEx - не пишет в файл. - C++

27.05.2009, 17:35. Просмотров 793. Ответов 1
Метки нет (Все метки)

Нужен асинхронный ввод/вывод.
Простой пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
char* b="abccccccccccccccccccccccccccccccccccc";
    HANDLE my_file_output=CreateFileA(
        "output.txt",
        GENERIC_WRITE,
        0,
        0,
        CREATE_ALWAYS,
        FILE_FLAG_OVERLAPPED,
        0);
    WriteFileEx(
            my_file_output,
            b,
            20,
            0,
            0
    );
Ничего не выводит в файл. В чем тут проблема? Понятно, что такой код не должен работать, так как размер записи должен быть кратен 64к, НО он должен начать писать и умереть, а не сразу умереть, ведь именно так происходит в примере 2:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
char* b="abccccccccccccccccccccccccccccccccccc";
    HANDLE my_file_output=CreateFileA(
        "output.txt",
        GENERIC_WRITE,
        0,
        0,
        CREATE_ALWAYS,
        0,
        0);
    WriteFile(
            my_file_output,
            b,
            10,
            0,
            0
    );
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2009, 17:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос WriteFileEx - не пишет в файл. (C++):

Почему не пишет файл? - C++
int main (int Count , char **Parametrs) { std::ofstream s; s.open("C:\Projects\test\s.log"); s<<"tfds"; ...

Пишет в файл калябаляку - C++
void pars(int *start, int *end) { FILE *f; f = fopen("file.txt", "w"); for (int i=*start;i<=*end;i++) { ...

Криво пишет даные в файл - C++
Надо через структуры записать даные в файл. Компилюю, ввожу даные, записивает, открываю то что записал а там какието "иероглифы". В чем...

файлы с++ квадраты считает а в файл не пишет - C++
Вычислить сумму квадратов чисел от 1 до 30. Квадраты чисел предварительно записать в файл. нужно квадраты записать в файл и при этом...

Fwprintf не пишет данные wchar_t в файл - C++
привет Что-то непонятно поведение. Функция run_command_with_response() возвращает непустую строку (ответ от консоли windows), Encode()...

В файл пишет только первые два символа! - C++
Всем доброго времени суток. Собственно задача:Провести транс-литерацию английского текста русскими символами, т.е. заменить "А"->"A",...

1
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,197
Завершенные тесты: 1
27.05.2009, 22:10 #2
Во-вторых (это про второй пример)
hFile
This parameter can be any handle opened with the FILE_FLAG_OVERLAPPED flag by the CreateFile function, or a socket handle returned by the socket or accept function.
Во-первых
lpOverlapped [in, out]
Но не optional. Если его заполнить, уже всё работает нормально. Хотя не помешало бы ждать окончания и закрывать файл.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2009, 22:10
Привет! Вот еще темы с ответами:

кто пишет в borland c 3.1 не можете скинуть файл? - C++
плиз киньте у кого Xp файл C:\WINDOWS\system32\ntvdm.exe мне на мыло vkres@rambler.ru

НЕ компилируется файл, пишет [Error] iostream.h: No such file or directory - C++
#include <windows.h> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <mmsystem.h> #include <conio.h> #include...

Dev-C++ при отладке пишет "файл не скомпилирован" - C++
Добрый день! установила С++. при отладке пишется файл не скомпилирован, но в паппке которой сохранено есть ехе файл и назнание на русском

Функция winApi WriteFileEx() - Delphi WinAPI
Сейчас столкнулся с асинхронными файловыми операциями (I/O). Нашел в сети исходник который должен записать на дискету файл в асинхроном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru