Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2012, 19:46   #1
rostik123
Пользователь
 
Регистрация: 19.10.2011
Сообщений: 51
По умолчанию CreateFile

я создал файл, как мне в этот файл записать массив.

Код:

#define UNICODE
#define _UNICODE

#include "windows.h"
#include <stdlib.h>
#include <iostream>

int main(void)
{
HANDLE hFile;


TCHAR stdPath[30] = TEXT("C:\\1.txt");

hFile = CreateFile
(stdPath,
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);


if (hFile == INVALID_HANDLE_VALUE) {
printf("ERROR %x \n",GetLastError());
return 2;
}

CloseHandle(hFile);


return 0;
}

Последний раз редактировалось Stilet; 31.10.2012 в 20:57.
rostik123 вне форума Ответить с цитированием
Старый 31.10.2012, 19:49   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

через WriteFile как ни странно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 31.10.2012, 21:00   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Какой массив, и в каком виде он должен быть в файле?
Цитата:
#include <iostream>
Почему не пользуешся fstream для записи в файл? Почему именно WinAPI?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.10.2012, 21:06   #4
rostik123
Пользователь
 
Регистрация: 19.10.2011
Сообщений: 51
По умолчанию

Почему не работает?
Скажите, что я не правильно написал.

#define UNICODE
#define _UNICODE

#include "windows.h"
#include <stdlib.h>
#include <iostream>
#include <clocale>
#include <random>
#include <ctime>

using namespace std;

int main(void)
{
setlocale( LC_CTYPE,"Russian" );

srand((unsigned int)time(nullptr));

HANDLE hFile;

int *mass;
int SIZE ;

cout << "Введите количество элементов массива : " ;
cin >> SIZE;

mass = new int[SIZE];

for (int i = 0; i < SIZE; i++) {

mass[i] = 1 + rand() % 10;
}


TCHAR stdPath[30] = TEXT("C:\\1.txt");

hFile = CreateFile
(stdPath,
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);


if (hFile == INVALID_HANDLE_VALUE) {
printf("ERROR %x \n",GetLastError());
return 2;
}

DWORD dwBytesWritten ;

WriteFile( hFile, mass, sizeof(mass), &dwBytesWritten , NULL );

CloseHandle(hFile);


system("pause");

return 0;
}
rostik123 вне форума Ответить с цитированием
Старый 31.10.2012, 21:08   #5
rostik123
Пользователь
 
Регистрация: 19.10.2011
Сообщений: 51
По умолчанию Почему не пользуешся fstream для записи в файл? Почему именно WinAPI?

такое задание, с fstream я бы сделал...
rostik123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с CreateFile sVasilich Общие вопросы C/C++ 4 27.12.2011 20:42
Про CreateFile chechestor Win Api 5 30.12.2010 11:59
CreateFile в Borland sneksnek2006 Win Api 3 14.10.2010 02:47
Перехват CreateFile qwerc1 Win Api 6 29.06.2010 22:01
CreateFile, Delphi. edmynt Помощь студентам 0 01.06.2010 18:23