0 / 0 / 0
Регистрация: 27.05.2009
Сообщений: 6
1

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

27.05.2009, 17:35. Показов 1121. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2009, 17:35
Ответы с готовыми решениями:

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

пишет что .dbf файл не найден, хотя .accdb файл есть
куда мог подеваться файл с .dbf ? и как его вернуть, файл с расширением .accdb на месте.

Не удаётся удалить файл - Windows 10 пишет, что невозможно открыть файл INSTALL.LOG
Возникла проблема, что при попытке удалить файл игры в разделе Приложения и возможности Windows 10...

Процесс 1 открывает файл и порождает потомка 2, после этого пишет в файл N байт, закрывает его и завершается
Здравствуйте! Есть задание:"Процесс 1 открывает файл и порождает потомка 2, после этого пишет в...

1
2825 / 1634 / 252
Регистрация: 03.12.2007
Сообщений: 4,222
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2009, 22:10

Не могу файл чтобы отредактировать код в Joomla, на скриншоте показано, там пишет inline, где находиться этот файл?
Не могу файл чтобы отредактировать код в Joomla, на скриншоте показано, там пишет inline, где...

Не могу открыть файл в виртуальном диске, при открытии файла пишет: не удается найти "F:\(файл).exe"
Здраствуйте отзывчивые и мудрые програмисты! Проблема у меня слудующая - немугу открыть файл в...

Не пишет в файл
Такая проблемка. Код print("Enter name:") string = input() filename = string + ".txt" f...

Не пишет в файл
В последнее время какие то детские косяки ловить начинаю. Не понимаю почему нет записи в файл. Вот...


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

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

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